如何使用CPLEX和java运行单个.mod文件和许多.dat文件?

时间:2014-06-25 20:16:47

标签: java cplex

我是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的任何功能可以帮助我解决这个问题?

谢谢和问候,

1 个答案:

答案 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++
    }
}