我是CPLEX和Java的新手。
我有一个.mod文件和大量的.dat文件(例如.load1_2.dat,loads1_3.dat ....等等,直到load796_796.dat)。我想确定在编译.mod文件和loadsi_j.dat文件之后是否存在一个解决方案(一次一个)(即如果我编译了一个解决方案,如果我编译说load34_56.dat和.mod文件,则为1) 0)。
是否有通过IBM ILOG OPL或java的任何功能可以帮助我解决这个问题?
谢谢和问候,
答案 0 :(得分:0)
您可以在IBM ILOG OPL中使用以下主脚本:
main{
var src = new IloOplModelSource("loads1.mod");
var def = new IloOplModelDefinition(src);
var iteration=1;
while(iteration<=796){
var opl = new IloOplModel(def,cplex);
var filename="loads1_"+iteration;
var data = new IloOplDataSource(filename+".dat");
opl.addDataSource(data);
var details=opl.dataElements;
opl.generate();
if(cplex.solve()){
writeln(filename+"->"+1);
}
else{
writeln(filename+"->"+0);
}
iteration++
}
}