Hi,
I was asked recently offline whether this really works, so let me give an example:
The write MIP start :
range r = 1..10;
dvar int+ x[r];
dvar int+ y[r];
minimize
sum( i in r ) x[i] + sum( j in r ) y[j];
subject to{
ctSum:
sum( i in r ) x[i] >= 10;
forall( j in r )
ctEqual:
y[j] == j;
x[5]==1;
}
main{
thisOplModel.generate();
cplex.solve();
cplex.writeMIPStarts("c:/tam/warmstart/ws.mst",0,1);
writeln(thisOplModel.printSolution());
}
and the read part:
range r = 1..10;
dvar int+ x[r];
dvar int+ y[r];
minimize
sum( i in r ) x[i] + sum( j in r ) y[j];
subject to{
ctSum:
sum( i in r ) x[i] >= 10;
forall( j in r )
ctEqual:
y[j] == j;
}
main{
thisOplModel.generate();
cplex.readMIPStarts("c:/tam/warmstart/ws.mst");
cplex.solve();
writeln(thisOplModel.printSolution());
}
regards
#DecisionOptimization#OPLusingCPLEXOptimizer