java - 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)执行此操作。
解决方案
推荐阅读
- python - Python:提取文本文件中两个字符串之间的值
- javascript - 将徽标放在导航栏上会影响导航栏上的整个文本
- ios - iPhone 11 上前置位置的默认 AVCaptureDevice 太“宽”
- android - Audio filnger 中的混音器线程是如何创建的,以及 app 和 audio flinger 混音器之间的映射是如何完成的?
- arrays - 线性代数可变自由度力向量的最佳和最有效格式?
- python - 如何将实例属性初始化为 numpy 数组?
- file - 使用 SharePlum for Sharepoint 下载文件
- linux - 如果匹配显示成功或失败,如何匹配文件中的语法
- javascript - 使用自动换行在 React 中渲染逗号分隔的链接
- c++ - 为什么我得到 nan 作为下面代码的输出?