public static enum SatParameters.FPRoundingMethod extends java.lang.Enum<SatParameters.FPRoundingMethod> implements com.google.protobuf.ProtocolMessageEnum
Rounding method to use for feasibility pump.Protobuf enum
operations_research.sat.SatParameters.FPRoundingMethod
Enum Constant and Description |
---|
ACTIVE_LOCK_BASED
Similar to lock based rounding except this only considers locks of active
constraints from the last lp solve.
|
LOCK_BASED
Counts the number of linear constraints restricting the variable in the
increasing values (up locks) and decreasing values (down locks).
|
NEAREST_INTEGER
Rounds to the nearest integer value.
|
PROPAGATION_ASSISTED
This is expensive rounding algorithm.
|
Modifier and Type | Field and Description |
---|---|
static int |
ACTIVE_LOCK_BASED_VALUE
Similar to lock based rounding except this only considers locks of active
constraints from the last lp solve.
|
static int |
LOCK_BASED_VALUE
Counts the number of linear constraints restricting the variable in the
increasing values (up locks) and decreasing values (down locks).
|
static int |
NEAREST_INTEGER_VALUE
Rounds to the nearest integer value.
|
static int |
PROPAGATION_ASSISTED_VALUE
This is expensive rounding algorithm.
|
Modifier and Type | Method and Description |
---|---|
static SatParameters.FPRoundingMethod |
forNumber(int value) |
static com.google.protobuf.Descriptors.EnumDescriptor |
getDescriptor() |
com.google.protobuf.Descriptors.EnumDescriptor |
getDescriptorForType() |
int |
getNumber() |
com.google.protobuf.Descriptors.EnumValueDescriptor |
getValueDescriptor() |
static com.google.protobuf.Internal.EnumLiteMap<SatParameters.FPRoundingMethod> |
internalGetValueMap() |
static SatParameters.FPRoundingMethod |
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) |
static SatParameters.FPRoundingMethod |
valueOf(int value)
Deprecated.
Use
forNumber(int) instead. |
static SatParameters.FPRoundingMethod |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static SatParameters.FPRoundingMethod[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final SatParameters.FPRoundingMethod NEAREST_INTEGER
Rounds to the nearest integer value.
NEAREST_INTEGER = 0;
public static final SatParameters.FPRoundingMethod LOCK_BASED
Counts the number of linear constraints restricting the variable in the increasing values (up locks) and decreasing values (down locks). Rounds the variable in the direction of lesser locks.
LOCK_BASED = 1;
public static final SatParameters.FPRoundingMethod ACTIVE_LOCK_BASED
Similar to lock based rounding except this only considers locks of active constraints from the last lp solve.
ACTIVE_LOCK_BASED = 3;
public static final SatParameters.FPRoundingMethod PROPAGATION_ASSISTED
This is expensive rounding algorithm. We round variables one by one and propagate the bounds in between. If none of the rounded values fall in the continuous domain specified by lower and upper bound, we use the current lower/upper bound (whichever one is closest) instead of rounding the fractional lp solution value. If both the rounded values are in the domain, we round to nearest integer.
PROPAGATION_ASSISTED = 2;
public static final int NEAREST_INTEGER_VALUE
Rounds to the nearest integer value.
NEAREST_INTEGER = 0;
public static final int LOCK_BASED_VALUE
Counts the number of linear constraints restricting the variable in the increasing values (up locks) and decreasing values (down locks). Rounds the variable in the direction of lesser locks.
LOCK_BASED = 1;
public static final int ACTIVE_LOCK_BASED_VALUE
Similar to lock based rounding except this only considers locks of active constraints from the last lp solve.
ACTIVE_LOCK_BASED = 3;
public static final int PROPAGATION_ASSISTED_VALUE
This is expensive rounding algorithm. We round variables one by one and propagate the bounds in between. If none of the rounded values fall in the continuous domain specified by lower and upper bound, we use the current lower/upper bound (whichever one is closest) instead of rounding the fractional lp solution value. If both the rounded values are in the domain, we round to nearest integer.
PROPAGATION_ASSISTED = 2;
public static SatParameters.FPRoundingMethod[] values()
for (SatParameters.FPRoundingMethod c : SatParameters.FPRoundingMethod.values()) System.out.println(c);
public static SatParameters.FPRoundingMethod valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic final int getNumber()
getNumber
in interface com.google.protobuf.Internal.EnumLite
getNumber
in interface com.google.protobuf.ProtocolMessageEnum
@Deprecated public static SatParameters.FPRoundingMethod valueOf(int value)
forNumber(int)
instead.value
- The numeric wire value of the corresponding enum entry.public static SatParameters.FPRoundingMethod forNumber(int value)
value
- The numeric wire value of the corresponding enum entry.public static com.google.protobuf.Internal.EnumLiteMap<SatParameters.FPRoundingMethod> internalGetValueMap()
public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor()
getValueDescriptor
in interface com.google.protobuf.ProtocolMessageEnum
public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType()
getDescriptorForType
in interface com.google.protobuf.ProtocolMessageEnum
public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor()
public static SatParameters.FPRoundingMethod valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)
Copyright © 2025. All rights reserved.