首页 > 解决方案 > Cplex 中 staticLex 的替代方案

问题描述

我在 Eclipse 中使用 Cplex12.8,据我所知,由于我的版本,我有方法cplex.staticLex的未定义错误。如果我没记错的话,cplex12.9 中会使用 staticLex。所以我要自己编写 staticLex 程序。如何通过降低eclipse中的优先级值来解决多目标问题:

            IloObjective a = cplex.minimize(aObjective);
            IloObjective b = cplex.minimize(bObjective);
            IloObjective c = cplex.minimize(cObjective);

IloNumExpr[] objArray = new IloNumExpr[3];
            objArray[0] = a.getExpr();
            objArray[1] = b.getExpr();
            objArray[2] = c.getExpr();
        
cplex.add(cplex.minimize(cplex.staticLex(objArray, w, p, Tol1, Tol2, null)));
cplex.solve();

明确地说,每当基于第一优先级 (objArray) 找到目标数组的最佳解决方案时,CPLEX 都会考虑对于前一个(更高优先级)和下一个 (w) 也是最优的解决方案。然后再次为下一个优先级(p,Tol1,Tol2)执行此操作。

标签: javaeclipselinear-programmingcplex

解决方案


推荐阅读