Search strategy research for MIP Current features:
- CPLEX default mode
- CPLEX with dummy callbacks for comparison with CBFS
- CBFS using Weighted Branch contours
- CBFS using Lower Bound contours
- CBFS using number of infeasible variable as contours
- CBFS using random contours (randomly assign nodes to contours) Experimental features:
- Probing steps
- Disable diving when optimality gap is small (disabled)
- Update the contour of every existing nodes if big change in optimality gap (disabled)
- Infeasible variable contour can be computed in many ways:
contour = double(mNIntVars - nodeData->numInfeasibles) / (double)(mNIntVars) * 10;
or
contour = mNIntVars - nodeData->numInfeasibles;
double def = double(mNIntVars - nodeData->numInfeasibles) / (double)(mNIntVars);
if (def <= 0.5)
contour = 0;
else {
def = (def - 0.5) / 0.5;
contour = floor(def * mNInfeasibleCont + 1);
}