NO FRAMES

Enumeration Relaxation

Definition file: ilcplex/ilocplexi.h

The enumeration Relaxation lists the values that can be taken by the parameter FeasOptMode. This parameter controls several aspects of how the method feasOpt performs its relaxation.

The method feasOpt works in two phases. In its first phase, it attempts to find a minimum-penalty 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 to find a solution that is optimal with respect to the original objective function, subject to the constraint that the penalty of the relaxation must not exceed the value found in the first phase, then choose a value with Opt in its symbolic name.

In both phases, the suffixes Sum, Inf, and Quad specify the relaxation metric:

Weights are determined by the preference values you provide as input to the method feasOpt.

When IloAnd is used to group constraints as input to feasOpt, the relaxation penalty is computed on groups instead of on individual constraints. For example, all constraints in a group can be relaxed for a total penalty of one unit under the various Inf metrics.

Fields
MinSum
= CPX_FEASOPT_MIN_SUM
OptSum
= CPX_FEASOPT_OPT_SUM
MinInf
= CPX_FEASOPT_MIN_INF
OptInf
= CPX_FEASOPT_OPT_INF
MinQuad
= CPX_FEASOPT_MIN_QUAD
OptQuad
= CPX_FEASOPT_OPT_QUAD