Hi,
an example is more clear than a long answer:
sub.mod
float maxOfx = ...;
dvar float x;
maximize x;
subject to {
x<=maxOfx;
}
execute
{
writeln("x= ",x);
}
then
main {
var source = new IloOplModelSource("sub.mod");
var cplex = new IloCplex();
var def = new IloOplModelDefinition(source);
for(var k=1;k<=10;k++)
{
var opl = new IloOplModel(def,cplex);
var data2= new IloOplDataElements();
data2.maxOfx=k;
opl.addDataSource(data2);
opl.generate();
if (cplex.solve()) {
opl.postProcess();
writeln("OBJ = " + cplex.getObjValue());
var f=new IloOplOutputFile("res"+k+".txt");
f.writeln("OBJ = " + cplex.getObjValue());
f.close();
} else {
writeln("No solution");
}
opl.end();
}
}
will generate 10 files with results
regards
PS:
many useful links at https://www.ibm.com/developerworks/community/forums/html/threadTopic?id=0d0b2396-3b48-4638-b032-3b9ea74f1a11&ps=25
#DecisionOptimization#OPLusingCPLEXOptimizer