node cuts switch

Decides whether or not cutting planes are separated at the nodes of the branch-and-bound tree.

Purpose

node cuts switch

API Parameter Name
C CPXPARAM_MIP_Cuts_Nodecuts
C++ IloCplex::Param::MIP::Cuts::Nodecuts
Java IloCplex.Param.MIP.Cuts.Nodecuts
.NET Cplex.Param.MIP.Cuts.Nodecuts
OPL nodecuts
Python parameters.mip.cuts.nodecuts
Interactive mip cuts nodecuts
Identifier 2157

Description

Decides whether or not cutting planes are separated at the nodes of the branch-and-bound tree. CPLEX typically separates cutting planes both at the root node and at the tree nodes of the branch-and-bound tree. This parameter allows you to control the effort that CPLEX should spend in separating cutting planes at the tree nodes. In particular, setting the value of this parameter to -1 (that is, negative one) completely disables the separation of cutting planes in the tree, but it has no impact on the cut separation applied at the root node.

Note:

The parameter affects the separation of CPLEX Cuts and of user cuts separated from the user cut pool. See What are pools of user cuts or lazy constraints? However, it has no impact on the user cuts separated from within a callback.

The table found in the topic Parameters affecting cuts includes links to the documentation of other parameters affecting the separation of cutting planes.

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