public final class MPSolverCommonParameters extends com.google.protobuf.GeneratedMessage implements MPSolverCommonParametersOrBuilder
MPSolverCommonParameters holds advanced usage parameters that apply to any of the solvers we support. All of the fields in this proto can have a value of unspecified. In this case each inner solver will use their own safe defaults. Some values won't be supported by some solvers. The behavior in that case is not defined yet.Protobuf type
operations_research.MPSolverCommonParameters
Modifier and Type | Class and Description |
---|---|
static class |
MPSolverCommonParameters.Builder
MPSolverCommonParameters holds advanced usage parameters that apply to any of
the solvers we support.
|
static class |
MPSolverCommonParameters.LPAlgorithmValues
Protobuf enum
operations_research.MPSolverCommonParameters.LPAlgorithmValues |
com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,T>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter
Modifier and Type | Field and Description |
---|---|
static int |
DUAL_TOLERANCE_FIELD_NUMBER |
static int |
LP_ALGORITHM_FIELD_NUMBER |
static int |
PRESOLVE_FIELD_NUMBER |
static int |
PRIMAL_TOLERANCE_FIELD_NUMBER |
static int |
RELATIVE_MIP_GAP_FIELD_NUMBER |
static int |
SCALING_FIELD_NUMBER |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
static MPSolverCommonParameters |
getDefaultInstance() |
MPSolverCommonParameters |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
OptionalDouble |
getDualTolerance()
Tolerance for dual feasibility.
|
OptionalDoubleOrBuilder |
getDualToleranceOrBuilder()
Tolerance for dual feasibility.
|
MPSolverCommonParameters.LPAlgorithmValues |
getLpAlgorithm()
Algorithm to solve linear programs.
|
com.google.protobuf.Parser<MPSolverCommonParameters> |
getParserForType() |
OptionalBoolean |
getPresolve()
Gurobi and SCIP enable presolve by default.
|
OptionalDouble |
getPrimalTolerance()
Tolerance for primal feasibility of basic solutions: this is the maximum
allowed error in constraint satisfiability.
|
OptionalDoubleOrBuilder |
getPrimalToleranceOrBuilder()
Tolerance for primal feasibility of basic solutions: this is the maximum
allowed error in constraint satisfiability.
|
OptionalDouble |
getRelativeMipGap()
The solver stops if the relative MIP gap reaches this value or below.
|
OptionalDoubleOrBuilder |
getRelativeMipGapOrBuilder()
The solver stops if the relative MIP gap reaches this value or below.
|
OptionalBoolean |
getScaling()
Enable automatic scaling of matrix coefficients and objective.
|
int |
getSerializedSize() |
boolean |
hasDualTolerance()
Tolerance for dual feasibility.
|
int |
hashCode() |
boolean |
hasLpAlgorithm()
Algorithm to solve linear programs.
|
boolean |
hasPresolve()
Gurobi and SCIP enable presolve by default.
|
boolean |
hasPrimalTolerance()
Tolerance for primal feasibility of basic solutions: this is the maximum
allowed error in constraint satisfiability.
|
boolean |
hasRelativeMipGap()
The solver stops if the relative MIP gap reaches this value or below.
|
boolean |
hasScaling()
Enable automatic scaling of matrix coefficients and objective.
|
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable |
internalGetFieldAccessorTable() |
boolean |
isInitialized() |
static MPSolverCommonParameters.Builder |
newBuilder() |
static MPSolverCommonParameters.Builder |
newBuilder(MPSolverCommonParameters prototype) |
MPSolverCommonParameters.Builder |
newBuilderForType() |
protected MPSolverCommonParameters.Builder |
newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent) |
static MPSolverCommonParameters |
parseDelimitedFrom(java.io.InputStream input) |
static MPSolverCommonParameters |
parseDelimitedFrom(java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static MPSolverCommonParameters |
parseFrom(byte[] data) |
static MPSolverCommonParameters |
parseFrom(byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static MPSolverCommonParameters |
parseFrom(java.nio.ByteBuffer data) |
static MPSolverCommonParameters |
parseFrom(java.nio.ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static MPSolverCommonParameters |
parseFrom(com.google.protobuf.ByteString data) |
static MPSolverCommonParameters |
parseFrom(com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static MPSolverCommonParameters |
parseFrom(com.google.protobuf.CodedInputStream input) |
static MPSolverCommonParameters |
parseFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static MPSolverCommonParameters |
parseFrom(java.io.InputStream input) |
static MPSolverCommonParameters |
parseFrom(java.io.InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static com.google.protobuf.Parser<MPSolverCommonParameters> |
parser() |
MPSolverCommonParameters.Builder |
toBuilder() |
void |
writeTo(com.google.protobuf.CodedOutputStream output) |
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, internalGetMapFieldReflection, isStringEmpty, makeMutableCopy, makeMutableCopy, mergeFromAndMakeImmutableInternal, newFileScopedGeneratedExtension, newInstance, newMessageScopedGeneratedExtension, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
findInitializationErrors, getInitializationErrorString, hashFields, toString
addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
public static final int RELATIVE_MIP_GAP_FIELD_NUMBER
public static final int PRIMAL_TOLERANCE_FIELD_NUMBER
public static final int DUAL_TOLERANCE_FIELD_NUMBER
public static final int LP_ALGORITHM_FIELD_NUMBER
public static final int PRESOLVE_FIELD_NUMBER
public static final int SCALING_FIELD_NUMBER
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable
in class com.google.protobuf.GeneratedMessage
public boolean hasRelativeMipGap()
The solver stops if the relative MIP gap reaches this value or below. The relative MIP gap is an upper bound of the relative distance to the optimum, and it is defined as: abs(best_bound - incumbent) / abs(incumbent) [Gurobi] abs(best_bound - incumbent) / min(abs(best_bound), abs(incumbent)) [SCIP] where "incumbent" is the objective value of the best solution found so far (i.e., lowest when minimizing, highest when maximizing), and "best_bound" is the tightest bound of the objective determined so far (i.e., highest when minimizing, and lowest when maximizing). The MIP Gap is sensitive to objective offset. If the denominator is 0 the MIP Gap is INFINITY for SCIP and Gurobi. Of note, "incumbent" and "best bound" are called "primal bound" and "dual bound" in SCIP, respectively. Ask or-core-team@ for other solvers.
optional .operations_research.OptionalDouble relative_mip_gap = 1;
hasRelativeMipGap
in interface MPSolverCommonParametersOrBuilder
public OptionalDouble getRelativeMipGap()
The solver stops if the relative MIP gap reaches this value or below. The relative MIP gap is an upper bound of the relative distance to the optimum, and it is defined as: abs(best_bound - incumbent) / abs(incumbent) [Gurobi] abs(best_bound - incumbent) / min(abs(best_bound), abs(incumbent)) [SCIP] where "incumbent" is the objective value of the best solution found so far (i.e., lowest when minimizing, highest when maximizing), and "best_bound" is the tightest bound of the objective determined so far (i.e., highest when minimizing, and lowest when maximizing). The MIP Gap is sensitive to objective offset. If the denominator is 0 the MIP Gap is INFINITY for SCIP and Gurobi. Of note, "incumbent" and "best bound" are called "primal bound" and "dual bound" in SCIP, respectively. Ask or-core-team@ for other solvers.
optional .operations_research.OptionalDouble relative_mip_gap = 1;
getRelativeMipGap
in interface MPSolverCommonParametersOrBuilder
public OptionalDoubleOrBuilder getRelativeMipGapOrBuilder()
The solver stops if the relative MIP gap reaches this value or below. The relative MIP gap is an upper bound of the relative distance to the optimum, and it is defined as: abs(best_bound - incumbent) / abs(incumbent) [Gurobi] abs(best_bound - incumbent) / min(abs(best_bound), abs(incumbent)) [SCIP] where "incumbent" is the objective value of the best solution found so far (i.e., lowest when minimizing, highest when maximizing), and "best_bound" is the tightest bound of the objective determined so far (i.e., highest when minimizing, and lowest when maximizing). The MIP Gap is sensitive to objective offset. If the denominator is 0 the MIP Gap is INFINITY for SCIP and Gurobi. Of note, "incumbent" and "best bound" are called "primal bound" and "dual bound" in SCIP, respectively. Ask or-core-team@ for other solvers.
optional .operations_research.OptionalDouble relative_mip_gap = 1;
getRelativeMipGapOrBuilder
in interface MPSolverCommonParametersOrBuilder
public boolean hasPrimalTolerance()
Tolerance for primal feasibility of basic solutions: this is the maximum allowed error in constraint satisfiability. For SCIP this includes integrality constraints. For Gurobi it does not, you need to set the custom parameter IntFeasTol.
optional .operations_research.OptionalDouble primal_tolerance = 2;
hasPrimalTolerance
in interface MPSolverCommonParametersOrBuilder
public OptionalDouble getPrimalTolerance()
Tolerance for primal feasibility of basic solutions: this is the maximum allowed error in constraint satisfiability. For SCIP this includes integrality constraints. For Gurobi it does not, you need to set the custom parameter IntFeasTol.
optional .operations_research.OptionalDouble primal_tolerance = 2;
getPrimalTolerance
in interface MPSolverCommonParametersOrBuilder
public OptionalDoubleOrBuilder getPrimalToleranceOrBuilder()
Tolerance for primal feasibility of basic solutions: this is the maximum allowed error in constraint satisfiability. For SCIP this includes integrality constraints. For Gurobi it does not, you need to set the custom parameter IntFeasTol.
optional .operations_research.OptionalDouble primal_tolerance = 2;
getPrimalToleranceOrBuilder
in interface MPSolverCommonParametersOrBuilder
public boolean hasDualTolerance()
Tolerance for dual feasibility. For SCIP and Gurobi this is the feasibility tolerance for reduced costs in LP solution: reduced costs must all be smaller than this value in the improving direction in order for a model to be declared optimal. Not supported for other solvers.
optional .operations_research.OptionalDouble dual_tolerance = 3;
hasDualTolerance
in interface MPSolverCommonParametersOrBuilder
public OptionalDouble getDualTolerance()
Tolerance for dual feasibility. For SCIP and Gurobi this is the feasibility tolerance for reduced costs in LP solution: reduced costs must all be smaller than this value in the improving direction in order for a model to be declared optimal. Not supported for other solvers.
optional .operations_research.OptionalDouble dual_tolerance = 3;
getDualTolerance
in interface MPSolverCommonParametersOrBuilder
public OptionalDoubleOrBuilder getDualToleranceOrBuilder()
Tolerance for dual feasibility. For SCIP and Gurobi this is the feasibility tolerance for reduced costs in LP solution: reduced costs must all be smaller than this value in the improving direction in order for a model to be declared optimal. Not supported for other solvers.
optional .operations_research.OptionalDouble dual_tolerance = 3;
getDualToleranceOrBuilder
in interface MPSolverCommonParametersOrBuilder
public boolean hasLpAlgorithm()
Algorithm to solve linear programs. Ask or-core-team@ if you want to know what this does exactly.
optional .operations_research.MPSolverCommonParameters.LPAlgorithmValues lp_algorithm = 4 [default = LP_ALGO_UNSPECIFIED];
hasLpAlgorithm
in interface MPSolverCommonParametersOrBuilder
public MPSolverCommonParameters.LPAlgorithmValues getLpAlgorithm()
Algorithm to solve linear programs. Ask or-core-team@ if you want to know what this does exactly.
optional .operations_research.MPSolverCommonParameters.LPAlgorithmValues lp_algorithm = 4 [default = LP_ALGO_UNSPECIFIED];
getLpAlgorithm
in interface MPSolverCommonParametersOrBuilder
public boolean hasPresolve()
Gurobi and SCIP enable presolve by default. Ask or-core-team@ for other solvers.
optional .operations_research.OptionalBoolean presolve = 5 [default = BOOL_UNSPECIFIED];
hasPresolve
in interface MPSolverCommonParametersOrBuilder
public OptionalBoolean getPresolve()
Gurobi and SCIP enable presolve by default. Ask or-core-team@ for other solvers.
optional .operations_research.OptionalBoolean presolve = 5 [default = BOOL_UNSPECIFIED];
getPresolve
in interface MPSolverCommonParametersOrBuilder
public boolean hasScaling()
Enable automatic scaling of matrix coefficients and objective. Available for Gurobi and GLOP. Ask or-core-team@ if you want more details.
optional .operations_research.OptionalBoolean scaling = 7 [default = BOOL_UNSPECIFIED];
hasScaling
in interface MPSolverCommonParametersOrBuilder
public OptionalBoolean getScaling()
Enable automatic scaling of matrix coefficients and objective. Available for Gurobi and GLOP. Ask or-core-team@ if you want more details.
optional .operations_research.OptionalBoolean scaling = 7 [default = BOOL_UNSPECIFIED];
getScaling
in interface MPSolverCommonParametersOrBuilder
public final boolean isInitialized()
isInitialized
in interface com.google.protobuf.MessageLiteOrBuilder
isInitialized
in class com.google.protobuf.GeneratedMessage
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException
writeTo
in interface com.google.protobuf.MessageLite
writeTo
in class com.google.protobuf.GeneratedMessage
java.io.IOException
public int getSerializedSize()
getSerializedSize
in interface com.google.protobuf.MessageLite
getSerializedSize
in class com.google.protobuf.GeneratedMessage
public boolean equals(java.lang.Object obj)
equals
in interface com.google.protobuf.Message
equals
in class com.google.protobuf.AbstractMessage
public int hashCode()
hashCode
in interface com.google.protobuf.Message
hashCode
in class com.google.protobuf.AbstractMessage
public static MPSolverCommonParameters parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static MPSolverCommonParameters parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static MPSolverCommonParameters parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static MPSolverCommonParameters parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static MPSolverCommonParameters parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static MPSolverCommonParameters parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferException
public static MPSolverCommonParameters parseFrom(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static MPSolverCommonParameters parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public static MPSolverCommonParameters parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
java.io.IOException
public static MPSolverCommonParameters parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public static MPSolverCommonParameters parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
java.io.IOException
public static MPSolverCommonParameters parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
java.io.IOException
public MPSolverCommonParameters.Builder newBuilderForType()
newBuilderForType
in interface com.google.protobuf.Message
newBuilderForType
in interface com.google.protobuf.MessageLite
public static MPSolverCommonParameters.Builder newBuilder()
public static MPSolverCommonParameters.Builder newBuilder(MPSolverCommonParameters prototype)
public MPSolverCommonParameters.Builder toBuilder()
toBuilder
in interface com.google.protobuf.Message
toBuilder
in interface com.google.protobuf.MessageLite
protected MPSolverCommonParameters.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
newBuilderForType
in class com.google.protobuf.AbstractMessage
public static MPSolverCommonParameters getDefaultInstance()
public static com.google.protobuf.Parser<MPSolverCommonParameters> parser()
public com.google.protobuf.Parser<MPSolverCommonParameters> getParserForType()
getParserForType
in interface com.google.protobuf.Message
getParserForType
in interface com.google.protobuf.MessageLite
getParserForType
in class com.google.protobuf.GeneratedMessage
public MPSolverCommonParameters getDefaultInstanceForType()
getDefaultInstanceForType
in interface com.google.protobuf.MessageLiteOrBuilder
getDefaultInstanceForType
in interface com.google.protobuf.MessageOrBuilder
Copyright © 2025. All rights reserved.