Instead of instructing ILOG CPLEX not to branch any further (as you can do with a null goal), it is also possible to tell ILOG CPLEX to branch as it normally would; in other words, to branch as CPLEX. You give ILOG CPLEX this instruction by means of a branching goal. A branching goal tells ILOG CPLEX to take over control of the branch & cut search with its built-in strategies.
The following lines in the C++ API tell ILOG CPLEX to continue branching as it would normally do:
if ( !isIntegerFeasible() )
AndGoal(BranchAsCplexGoal(getEnv()), this);
|