【问题标题】:How to run a single .mod file and lots of .dat files using CPLEX and java?如何使用 CPLEX 和 java 运行单个 .mod 文件和大量 .dat 文件?
【发布时间】:2014-06-25 20:16:46
【问题描述】:

我是 CPLEX 和 Java 的新手。

我有一个 .mod 文件和大量 .dat 文件(例如,loads1_2.dat、loads1_3.dat .... 等等,直到 load796_796.dat)。我想确定在编译 .mod 文件和 loadsi_j.dat 文件后是否存在解决方案(一次取一个)(即 1 如果我编译说 load34_56.dat 和 .mod 文件存在解决方案,否则0).

有没有通过 IBM ILOG OPL 或 java 的函数可以帮助我解决这个问题?

感谢和问候,

【问题讨论】:

    标签: java cplex


    【解决方案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++
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 2022-11-05
      • 2017-06-30
      相关资源
      最近更新 更多