Package com.google.ortools.sat
Class CpObjectiveProto.Builder
java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderType>
com.google.protobuf.GeneratedMessageV3.Builder<CpObjectiveProto.Builder>
com.google.ortools.sat.CpObjectiveProto.Builder
- All Implemented Interfaces:
CpObjectiveProtoOrBuilder,com.google.protobuf.Message.Builder,com.google.protobuf.MessageLite.Builder,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,java.lang.Cloneable
- Enclosing class:
- CpObjectiveProto
public static final class CpObjectiveProto.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<CpObjectiveProto.Builder> implements CpObjectiveProtoOrBuilder
Optimization objective. This is in a message because decision problems don't have any objective.Protobuf type
operations_research.sat.CpObjectiveProto-
Method Summary
Modifier and Type Method Description CpObjectiveProto.BuilderaddAllCoeffs(java.lang.Iterable<? extends java.lang.Long> values)repeated int64 coeffs = 4;CpObjectiveProto.BuilderaddAllDomain(java.lang.Iterable<? extends java.lang.Long> values)If non-empty, only look for an objective value in the given domain.CpObjectiveProto.BuilderaddAllVars(java.lang.Iterable<? extends java.lang.Integer> values)The linear terms of the objective to minimize.CpObjectiveProto.BuilderaddCoeffs(long value)repeated int64 coeffs = 4;CpObjectiveProto.BuilderaddDomain(long value)If non-empty, only look for an objective value in the given domain.CpObjectiveProto.BuilderaddRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)CpObjectiveProto.BuilderaddVars(int value)The linear terms of the objective to minimize.CpObjectiveProtobuild()CpObjectiveProtobuildPartial()CpObjectiveProto.Builderclear()CpObjectiveProto.BuilderclearCoeffs()repeated int64 coeffs = 4;CpObjectiveProto.BuilderclearDomain()If non-empty, only look for an objective value in the given domain.CpObjectiveProto.BuilderclearField(com.google.protobuf.Descriptors.FieldDescriptor field)CpObjectiveProto.BuilderclearOffset()The displayed objective is always: scaling_factor * (sum(coefficients[i] * objective_vars[i]) + offset).CpObjectiveProto.BuilderclearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)CpObjectiveProto.BuilderclearScalingFactor()double scaling_factor = 3;CpObjectiveProto.BuilderclearVars()The linear terms of the objective to minimize.CpObjectiveProto.Builderclone()longgetCoeffs(int index)repeated int64 coeffs = 4;intgetCoeffsCount()repeated int64 coeffs = 4;java.util.List<java.lang.Long>getCoeffsList()repeated int64 coeffs = 4;CpObjectiveProtogetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()com.google.protobuf.Descriptors.DescriptorgetDescriptorForType()longgetDomain(int index)If non-empty, only look for an objective value in the given domain.intgetDomainCount()If non-empty, only look for an objective value in the given domain.java.util.List<java.lang.Long>getDomainList()If non-empty, only look for an objective value in the given domain.doublegetOffset()The displayed objective is always: scaling_factor * (sum(coefficients[i] * objective_vars[i]) + offset).doublegetScalingFactor()double scaling_factor = 3;intgetVars(int index)The linear terms of the objective to minimize.intgetVarsCount()The linear terms of the objective to minimize.java.util.List<java.lang.Integer>getVarsList()The linear terms of the objective to minimize.protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()CpObjectiveProto.BuildermergeFrom(CpObjectiveProto other)CpObjectiveProto.BuildermergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)CpObjectiveProto.BuildermergeFrom(com.google.protobuf.Message other)CpObjectiveProto.BuildermergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)CpObjectiveProto.BuildersetCoeffs(int index, long value)repeated int64 coeffs = 4;CpObjectiveProto.BuildersetDomain(int index, long value)If non-empty, only look for an objective value in the given domain.CpObjectiveProto.BuildersetField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)CpObjectiveProto.BuildersetOffset(double value)The displayed objective is always: scaling_factor * (sum(coefficients[i] * objective_vars[i]) + offset).CpObjectiveProto.BuildersetRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)CpObjectiveProto.BuildersetScalingFactor(double value)double scaling_factor = 3;CpObjectiveProto.BuildersetUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)CpObjectiveProto.BuildersetVars(int index, int value)The linear terms of the objective to minimize.Methods inherited from class com.google.protobuf.GeneratedMessageV3.Builder
getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, newBuilderForField, onBuilt, onChanged, setUnknownFieldsProto3Methods inherited from class com.google.protobuf.AbstractMessage.Builder
findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringMethods inherited from class com.google.protobuf.AbstractMessageLite.Builder
addAll, addAll, mergeFrom, newUninitializedMessageExceptionMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.protobuf.MessageLite.Builder
mergeFromMethods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
-
Method Details
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() -
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3.Builder<CpObjectiveProto.Builder>
-
clear
- Specified by:
clearin interfacecom.google.protobuf.Message.Builder- Specified by:
clearin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clearin classcom.google.protobuf.GeneratedMessageV3.Builder<CpObjectiveProto.Builder>
-
getDescriptorForType
public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.Message.Builder- Specified by:
getDescriptorForTypein interfacecom.google.protobuf.MessageOrBuilder- Overrides:
getDescriptorForTypein classcom.google.protobuf.GeneratedMessageV3.Builder<CpObjectiveProto.Builder>
-
getDefaultInstanceForType
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
build
- Specified by:
buildin interfacecom.google.protobuf.Message.Builder- Specified by:
buildin interfacecom.google.protobuf.MessageLite.Builder
-
buildPartial
- Specified by:
buildPartialin interfacecom.google.protobuf.Message.Builder- Specified by:
buildPartialin interfacecom.google.protobuf.MessageLite.Builder
-
clone
- Specified by:
clonein interfacecom.google.protobuf.Message.Builder- Specified by:
clonein interfacecom.google.protobuf.MessageLite.Builder- Overrides:
clonein classcom.google.protobuf.GeneratedMessageV3.Builder<CpObjectiveProto.Builder>
-
setField
public CpObjectiveProto.Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)- Specified by:
setFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CpObjectiveProto.Builder>
-
clearField
- Specified by:
clearFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
clearFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CpObjectiveProto.Builder>
-
clearOneof
- Specified by:
clearOneofin interfacecom.google.protobuf.Message.Builder- Overrides:
clearOneofin classcom.google.protobuf.GeneratedMessageV3.Builder<CpObjectiveProto.Builder>
-
setRepeatedField
public CpObjectiveProto.Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)- Specified by:
setRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
setRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CpObjectiveProto.Builder>
-
addRepeatedField
public CpObjectiveProto.Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)- Specified by:
addRepeatedFieldin interfacecom.google.protobuf.Message.Builder- Overrides:
addRepeatedFieldin classcom.google.protobuf.GeneratedMessageV3.Builder<CpObjectiveProto.Builder>
-
mergeFrom
- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<CpObjectiveProto.Builder>
-
mergeFrom
-
isInitialized
public final boolean isInitialized()- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3.Builder<CpObjectiveProto.Builder>
-
mergeFrom
public CpObjectiveProto.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException- Specified by:
mergeFromin interfacecom.google.protobuf.Message.Builder- Specified by:
mergeFromin interfacecom.google.protobuf.MessageLite.Builder- Overrides:
mergeFromin classcom.google.protobuf.AbstractMessage.Builder<CpObjectiveProto.Builder>- Throws:
java.io.IOException
-
getVarsList
public java.util.List<java.lang.Integer> getVarsList()The linear terms of the objective to minimize. For a maximization problem, one can negate all coefficients in the objective and set a scaling_factor to -1.
repeated int32 vars = 1;- Specified by:
getVarsListin interfaceCpObjectiveProtoOrBuilder- Returns:
- A list containing the vars.
-
getVarsCount
public int getVarsCount()The linear terms of the objective to minimize. For a maximization problem, one can negate all coefficients in the objective and set a scaling_factor to -1.
repeated int32 vars = 1;- Specified by:
getVarsCountin interfaceCpObjectiveProtoOrBuilder- Returns:
- The count of vars.
-
getVars
public int getVars(int index)The linear terms of the objective to minimize. For a maximization problem, one can negate all coefficients in the objective and set a scaling_factor to -1.
repeated int32 vars = 1;- Specified by:
getVarsin interfaceCpObjectiveProtoOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The vars at the given index.
-
setVars
The linear terms of the objective to minimize. For a maximization problem, one can negate all coefficients in the objective and set a scaling_factor to -1.
repeated int32 vars = 1;- Parameters:
index- The index to set the value at.value- The vars to set.- Returns:
- This builder for chaining.
-
addVars
The linear terms of the objective to minimize. For a maximization problem, one can negate all coefficients in the objective and set a scaling_factor to -1.
repeated int32 vars = 1;- Parameters:
value- The vars to add.- Returns:
- This builder for chaining.
-
addAllVars
The linear terms of the objective to minimize. For a maximization problem, one can negate all coefficients in the objective and set a scaling_factor to -1.
repeated int32 vars = 1;- Parameters:
values- The vars to add.- Returns:
- This builder for chaining.
-
clearVars
The linear terms of the objective to minimize. For a maximization problem, one can negate all coefficients in the objective and set a scaling_factor to -1.
repeated int32 vars = 1;- Returns:
- This builder for chaining.
-
getCoeffsList
public java.util.List<java.lang.Long> getCoeffsList()repeated int64 coeffs = 4;- Specified by:
getCoeffsListin interfaceCpObjectiveProtoOrBuilder- Returns:
- A list containing the coeffs.
-
getCoeffsCount
public int getCoeffsCount()repeated int64 coeffs = 4;- Specified by:
getCoeffsCountin interfaceCpObjectiveProtoOrBuilder- Returns:
- The count of coeffs.
-
getCoeffs
public long getCoeffs(int index)repeated int64 coeffs = 4;- Specified by:
getCoeffsin interfaceCpObjectiveProtoOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The coeffs at the given index.
-
setCoeffs
repeated int64 coeffs = 4;- Parameters:
index- The index to set the value at.value- The coeffs to set.- Returns:
- This builder for chaining.
-
addCoeffs
repeated int64 coeffs = 4;- Parameters:
value- The coeffs to add.- Returns:
- This builder for chaining.
-
addAllCoeffs
repeated int64 coeffs = 4;- Parameters:
values- The coeffs to add.- Returns:
- This builder for chaining.
-
clearCoeffs
repeated int64 coeffs = 4;- Returns:
- This builder for chaining.
-
getOffset
public double getOffset()The displayed objective is always: scaling_factor * (sum(coefficients[i] * objective_vars[i]) + offset). This is needed to have a consistent objective after presolve or when scaling a double problem to express it with integers. Note that if scaling_factor is zero, then it is assumed to be 1, so that by default these fields have no effect.
double offset = 2;- Specified by:
getOffsetin interfaceCpObjectiveProtoOrBuilder- Returns:
- The offset.
-
setOffset
The displayed objective is always: scaling_factor * (sum(coefficients[i] * objective_vars[i]) + offset). This is needed to have a consistent objective after presolve or when scaling a double problem to express it with integers. Note that if scaling_factor is zero, then it is assumed to be 1, so that by default these fields have no effect.
double offset = 2;- Parameters:
value- The offset to set.- Returns:
- This builder for chaining.
-
clearOffset
The displayed objective is always: scaling_factor * (sum(coefficients[i] * objective_vars[i]) + offset). This is needed to have a consistent objective after presolve or when scaling a double problem to express it with integers. Note that if scaling_factor is zero, then it is assumed to be 1, so that by default these fields have no effect.
double offset = 2;- Returns:
- This builder for chaining.
-
getScalingFactor
public double getScalingFactor()double scaling_factor = 3;- Specified by:
getScalingFactorin interfaceCpObjectiveProtoOrBuilder- Returns:
- The scalingFactor.
-
setScalingFactor
double scaling_factor = 3;- Parameters:
value- The scalingFactor to set.- Returns:
- This builder for chaining.
-
clearScalingFactor
double scaling_factor = 3;- Returns:
- This builder for chaining.
-
getDomainList
public java.util.List<java.lang.Long> getDomainList()If non-empty, only look for an objective value in the given domain. Note that this does not depend on the offset or scaling factor, it is a domain on the sum of the objective terms only.
repeated int64 domain = 5;- Specified by:
getDomainListin interfaceCpObjectiveProtoOrBuilder- Returns:
- A list containing the domain.
-
getDomainCount
public int getDomainCount()If non-empty, only look for an objective value in the given domain. Note that this does not depend on the offset or scaling factor, it is a domain on the sum of the objective terms only.
repeated int64 domain = 5;- Specified by:
getDomainCountin interfaceCpObjectiveProtoOrBuilder- Returns:
- The count of domain.
-
getDomain
public long getDomain(int index)If non-empty, only look for an objective value in the given domain. Note that this does not depend on the offset or scaling factor, it is a domain on the sum of the objective terms only.
repeated int64 domain = 5;- Specified by:
getDomainin interfaceCpObjectiveProtoOrBuilder- Parameters:
index- The index of the element to return.- Returns:
- The domain at the given index.
-
setDomain
If non-empty, only look for an objective value in the given domain. Note that this does not depend on the offset or scaling factor, it is a domain on the sum of the objective terms only.
repeated int64 domain = 5;- Parameters:
index- The index to set the value at.value- The domain to set.- Returns:
- This builder for chaining.
-
addDomain
If non-empty, only look for an objective value in the given domain. Note that this does not depend on the offset or scaling factor, it is a domain on the sum of the objective terms only.
repeated int64 domain = 5;- Parameters:
value- The domain to add.- Returns:
- This builder for chaining.
-
addAllDomain
If non-empty, only look for an objective value in the given domain. Note that this does not depend on the offset or scaling factor, it is a domain on the sum of the objective terms only.
repeated int64 domain = 5;- Parameters:
values- The domain to add.- Returns:
- This builder for chaining.
-
clearDomain
If non-empty, only look for an objective value in the given domain. Note that this does not depend on the offset or scaling factor, it is a domain on the sum of the objective terms only.
repeated int64 domain = 5;- Returns:
- This builder for chaining.
-
setUnknownFields
public final CpObjectiveProto.Builder setUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)- Specified by:
setUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
setUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<CpObjectiveProto.Builder>
-
mergeUnknownFields
public final CpObjectiveProto.Builder mergeUnknownFields(com.google.protobuf.UnknownFieldSet unknownFields)- Specified by:
mergeUnknownFieldsin interfacecom.google.protobuf.Message.Builder- Overrides:
mergeUnknownFieldsin classcom.google.protobuf.GeneratedMessageV3.Builder<CpObjectiveProto.Builder>
-