【问题标题】:Solve CPLEX .mod with Java使用 Java 求解 CPLEX .mod
【发布时间】:2019-11-21 19:48:26
【问题描述】:

我已经用 CPLEX(.mod & .dat 文件)编写了一个模型和相应的数据。是否可以用Java调用这些文件并解决它们?

【问题讨论】:

    标签: java cplex


    【解决方案1】:

    是的,您在 CPLEX_Studio129\opl\examples\opl_interfaces\java 中有很多示例

    您将在 mulprod.cs 中阅读

    IloOplFactory.setDebugMode(true);
            IloOplFactory oplF = new IloOplFactory();
            IloOplErrorHandler errHandler = oplF.createOplErrorHandler();
            IloOplModelSource modelSource = oplF.createOplModelSource(DATADIR
                    + "/mulprod.mod");
            IloOplSettings settings = oplF.createOplSettings(errHandler);
            IloOplModelDefinition def = oplF.createOplModelDefinition(modelSource,settings);
            IloCplex cplex = oplF.createCplex();
            cplex.setOut(null);
            IloOplModel opl = oplF.createOplModel(def, cplex);
            IloOplDataSource dataSource = oplF.createOplDataSource(DATADIR
                    + "/mulprod.dat");
            opl.addDataSource(dataSource);
            opl.generate();
            if (cplex.solve())
            {
                System.out.println("OBJECTIVE: " + opl.getCplex().getObjValue());
                opl.postProcess();
                opl.printSolution(System.out);
            }
            else
            {
                System.out.println("No solution!");
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多