Enumeration of possible values for the parameter FeasOptMode
.
For a list of all members of this type, see Cplex.Relaxation Members.
System.Object
ILOG.CPLEX.Cplex.Relaxation
Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.
This parameter controls several aspects of how the method Cplex.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.
Namespace: ILOG.CPLEX
Assembly: ILOG.CPLEX (in ILOG.CPLEX.dll)