public static class IloCplex.Relaxation
extends java.lang.Object
FeasOptMode.
This parameter controls several aspects of how the method
IloCplex.feasOpt performs its relaxation.
The method feasOpt works in two phases. In its first phase, it
attempts to find a minimum-cost relaxation of a given infeasible model. If
you want feasOpt to stop after this first phase, choose a value
with Min in its symbolic name. If you want feasOpt
to continue beyond its first phase and find a solution that is optimal with
respect to the original objective function, subject to the constraint that
the cost of the relaxation must not exceed the minimum value found in the
first phase, choose a value with Opt in its symbolic name.
In both phases, the suffixes Sum, Inf, and
Quad specify the relaxation cost metric:
Sum tells feasOpt to minimize the weighted sum
of the required relaxations of bounds and constraints.Inf tells feasOpt to minimize the number of
bounds and constraints that are relaxed.Quad tells feasOpt to minimize the weighted sum
of the squares of required relaxations of bounds and constraints.
Weights are determined by the preference values provided as input to the
method feasOpt.
When the method and is used to group constraints as input to
feasOpt, the relaxation is computed on groups instead of on
individual constraints. For example, all constraints in a group can be
relaxed for a total cost of one unit under the various Inf
metrics.
| Modifier and Type | Field and Description |
|---|---|
static int |
MinInf
= CPX_FEASOPT_MIN_INF
|
static int |
MinQuad
= CPX_FEASOPT_MIN_QUAD
|
static int |
MinSum
= CPX_FEASOPT_MIN_SUM
|
static int |
OptInf
= CPX_FEASOPT_OPT_INF
|
static int |
OptQuad
= CPX_FEASOPT_OPT_QUAD
|
static int |
OptSum
= CPX_FEASOPT_OPT_SUM
|
| Constructor and Description |
|---|
IloCplex.Relaxation() |
public static final int MinSum
public static final int OptSum
public static final int MinInf
public static final int OptInf
public static final int MinQuad
public static final int OptQuad