Originally posted by: hllsen
Hello,
To generate multiple feasible solutions mid-optimization, we stop the optim procedure with node or tolerance parameter and use the populate procedure; however, we realized when we use populate in mid-optimization, it leads considerable slow down in the rest of the optimization (31s vs 397s). We suspect the culprit is the parameters populate procedure modifies internally. Specifically, the ones related to cut generation since the number of applied MIR cuts at the end of the optimization procedure is 1340 without populate and there is no cut print-out at the end of optimization if we use populate mid-optimization. Or populate (phase II) creates its own B&B tree and the subsequent optimization call starts from the B&B of the populate procedure instead of continuing from the first optim call.
I attach the interactive optimization outputs for the following code snippet with and without populate:
cplex
read curprob.lp
set mip limit node 0
set empha mip 3
optim
populate
set defaults
set mip tol mipgap 0.005
optim
How can we prevent this from happening (i.e., still want to use populate but want to keep the performance of the optimization procedure more or less the same)? Or is there a way to "really" reset the parameters to defaults so that optimization procedure continues from the first B&B tree in a similar way? Any other suggestions on how to obtain the desired effect would be very much appreciated.
Thank you for answers.
h.
#CPLEXOptimizers#DecisionOptimization