public static final class LinearConstraintProto.Builder extends com.google.protobuf.GeneratedMessage.Builder<LinearConstraintProto.Builder> implements LinearConstraintProtoOrBuilder
The linear sum vars[i] * coeffs[i] must fall in the given domain. The domain has the same format as the one in IntegerVariableProto. Note that the validation code currently checks using the domain of the involved variables that the sum can always be computed without integer overflow and throws an error otherwise.Protobuf type
operations_research.sat.LinearConstraintProto
Modifier and Type | Method and Description |
---|---|
LinearConstraintProto.Builder |
addAllCoeffs(java.lang.Iterable<? extends java.lang.Long> values)
Same size as vars.
|
LinearConstraintProto.Builder |
addAllDomain(java.lang.Iterable<? extends java.lang.Long> values)
repeated int64 domain = 3; |
LinearConstraintProto.Builder |
addAllVars(java.lang.Iterable<? extends java.lang.Integer> values)
repeated int32 vars = 1; |
LinearConstraintProto.Builder |
addCoeffs(long value)
Same size as vars.
|
LinearConstraintProto.Builder |
addDomain(long value)
repeated int64 domain = 3; |
LinearConstraintProto.Builder |
addVars(int value)
repeated int32 vars = 1; |
LinearConstraintProto |
build() |
LinearConstraintProto |
buildPartial() |
LinearConstraintProto.Builder |
clear() |
LinearConstraintProto.Builder |
clearCoeffs()
Same size as vars.
|
LinearConstraintProto.Builder |
clearDomain()
repeated int64 domain = 3; |
LinearConstraintProto.Builder |
clearVars()
repeated int32 vars = 1; |
long |
getCoeffs(int index)
Same size as vars.
|
int |
getCoeffsCount()
Same size as vars.
|
java.util.List<java.lang.Long> |
getCoeffsList()
Same size as vars.
|
LinearConstraintProto |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
com.google.protobuf.Descriptors.Descriptor |
getDescriptorForType() |
long |
getDomain(int index)
repeated int64 domain = 3; |
int |
getDomainCount()
repeated int64 domain = 3; |
java.util.List<java.lang.Long> |
getDomainList()
repeated int64 domain = 3; |
int |
getVars(int index)
repeated int32 vars = 1; |
int |
getVarsCount()
repeated int32 vars = 1; |
java.util.List<java.lang.Integer> |
getVarsList()
repeated int32 vars = 1; |
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
LinearConstraintProto.Builder |
mergeFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
LinearConstraintProto.Builder |
mergeFrom(LinearConstraintProto other) |
LinearConstraintProto.Builder |
mergeFrom(com.google.protobuf.Message other) |
LinearConstraintProto.Builder |
setCoeffs(int index,
long value)
Same size as vars.
|
LinearConstraintProto.Builder |
setDomain(int index,
long value)
repeated int64 domain = 3; |
LinearConstraintProto.Builder |
setVars(int index,
int value)
repeated int32 vars = 1; |
addRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, internalGetMutableMapField, internalGetMutableMapFieldReflection, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toString
addAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, newUninitializedMessageException
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable
in class com.google.protobuf.GeneratedMessage.Builder<LinearConstraintProto.Builder>
public LinearConstraintProto.Builder clear()
clear
in interface com.google.protobuf.Message.Builder
clear
in interface com.google.protobuf.MessageLite.Builder
clear
in class com.google.protobuf.GeneratedMessage.Builder<LinearConstraintProto.Builder>
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType
in interface com.google.protobuf.Message.Builder
getDescriptorForType
in interface com.google.protobuf.MessageOrBuilder
getDescriptorForType
in class com.google.protobuf.GeneratedMessage.Builder<LinearConstraintProto.Builder>
public LinearConstraintProto getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder
public LinearConstraintProto build()
build
in interface com.google.protobuf.Message.Builder
build
in interface com.google.protobuf.MessageLite.Builder
public LinearConstraintProto buildPartial()
buildPartial
in interface com.google.protobuf.Message.Builder
buildPartial
in interface com.google.protobuf.MessageLite.Builder
public LinearConstraintProto.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom
in interface com.google.protobuf.Message.Builder
mergeFrom
in class com.google.protobuf.AbstractMessage.Builder<LinearConstraintProto.Builder>
public LinearConstraintProto.Builder mergeFrom(LinearConstraintProto other)
public final boolean isInitialized()
isInitialized
in interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
in class com.google.protobuf.GeneratedMessage.Builder<LinearConstraintProto.Builder>
public LinearConstraintProto.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
mergeFrom
in interface com.google.protobuf.Message.Builder
mergeFrom
in interface com.google.protobuf.MessageLite.Builder
mergeFrom
in class com.google.protobuf.AbstractMessage.Builder<LinearConstraintProto.Builder>
java.io.IOException
public java.util.List<java.lang.Integer> getVarsList()
repeated int32 vars = 1;
getVarsList
in interface LinearConstraintProtoOrBuilder
public int getVarsCount()
repeated int32 vars = 1;
getVarsCount
in interface LinearConstraintProtoOrBuilder
public int getVars(int index)
repeated int32 vars = 1;
getVars
in interface LinearConstraintProtoOrBuilder
index
- The index of the element to return.public LinearConstraintProto.Builder setVars(int index, int value)
repeated int32 vars = 1;
index
- The index to set the value at.value
- The vars to set.public LinearConstraintProto.Builder addVars(int value)
repeated int32 vars = 1;
value
- The vars to add.public LinearConstraintProto.Builder addAllVars(java.lang.Iterable<? extends java.lang.Integer> values)
repeated int32 vars = 1;
values
- The vars to add.public LinearConstraintProto.Builder clearVars()
repeated int32 vars = 1;
public java.util.List<java.lang.Long> getCoeffsList()
Same size as vars.
repeated int64 coeffs = 2;
getCoeffsList
in interface LinearConstraintProtoOrBuilder
public int getCoeffsCount()
Same size as vars.
repeated int64 coeffs = 2;
getCoeffsCount
in interface LinearConstraintProtoOrBuilder
public long getCoeffs(int index)
Same size as vars.
repeated int64 coeffs = 2;
getCoeffs
in interface LinearConstraintProtoOrBuilder
index
- The index of the element to return.public LinearConstraintProto.Builder setCoeffs(int index, long value)
Same size as vars.
repeated int64 coeffs = 2;
index
- The index to set the value at.value
- The coeffs to set.public LinearConstraintProto.Builder addCoeffs(long value)
Same size as vars.
repeated int64 coeffs = 2;
value
- The coeffs to add.public LinearConstraintProto.Builder addAllCoeffs(java.lang.Iterable<? extends java.lang.Long> values)
Same size as vars.
repeated int64 coeffs = 2;
values
- The coeffs to add.public LinearConstraintProto.Builder clearCoeffs()
Same size as vars.
repeated int64 coeffs = 2;
public java.util.List<java.lang.Long> getDomainList()
repeated int64 domain = 3;
getDomainList
in interface LinearConstraintProtoOrBuilder
public int getDomainCount()
repeated int64 domain = 3;
getDomainCount
in interface LinearConstraintProtoOrBuilder
public long getDomain(int index)
repeated int64 domain = 3;
getDomain
in interface LinearConstraintProtoOrBuilder
index
- The index of the element to return.public LinearConstraintProto.Builder setDomain(int index, long value)
repeated int64 domain = 3;
index
- The index to set the value at.value
- The domain to set.public LinearConstraintProto.Builder addDomain(long value)
repeated int64 domain = 3;
value
- The domain to add.public LinearConstraintProto.Builder addAllDomain(java.lang.Iterable<? extends java.lang.Long> values)
repeated int64 domain = 3;
values
- The domain to add.public LinearConstraintProto.Builder clearDomain()
repeated int64 domain = 3;
Copyright © 2025. All rights reserved.