Как запустить один файл .mod и множество файлов .dat, используя CPLEX и Java?

#java #cplex

#java #cplex

Вопрос:

Я новичок в CPLEX и Java.

У меня есть один файл .mod и огромное количество файлов .dat (например. loads1_2.dat , loads1_3.dat …. и так далее до loads796_796.dat). Я хотел бы определить, существует ли решение после компиляции файла .mod и файла loadsi_j.dat (берется по одному) (т.е. 1, если существует решение, если я скомпилирую, скажем, loads34_56.dat и файл .mod , иначе 0).

Есть ли какая-либо функция через IBM ILOG OPL или java, которая может помочь мне решить эту проблему?

Спасибо и С уважением,

Ответ №1:

Вы можете использовать следующий основной скрипт в 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  
    }
}