MIP disjunctive cuts switch

Decides whether or not disjunctive cuts should be generated for the problem.

Purpose

MIP disjunctive cuts switch

API Parameter Name Name prior to V12.6.0
C CPXPARAM_MIP_Cuts_Disjunctive CPX_PARAM_DISJCUTS
C++ IloCplex::Param::MIP::Cuts::Disjunctive DisjCuts (int)
OPL disjcuts
Interactive mip cuts disjunctive mip cuts disjunctive
Identifier 2053 2053

Description

Decides whether or not disjunctive cuts should be generated for the problem. Setting the value to 0 (zero), the default, specifies that the attempt to generate disjunctive cuts should continue only if it seems to be helping.

For a definition of a disjunctive cut, see the topic Disjunctive cuts in the general topic Cuts in the CPLEX User’s Manual. The table Parameters for controlling cuts, also in the user’s manual, includes links to the documentation of other parameters affecting other types of cuts.

Table 1. Values
Value Meaning
-1 Do not generate disjunctive cuts
0 Automatic: let CPLEX choose; default
1 Generate disjunctive cuts moderately
2 Generate disjunctive cuts aggressively
3 Generate disjunctive cuts very aggressively