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

最佳答案

是的,您在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!");
        }

关于java - 使用Java解决CPLEX .mod,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58982705/

10-10 21:19