我正在尝试使用 Cplex 库对 IloNumVar 与 java 中的常量变量求和。问题是,由于这些变量之间的差异,无法对它们求和。所以我想知道如何对这两个不同的变量求和。正如我在 Opl 中使用 Cplex 所知道的,你可以轻松地做到这一点,但是 java 呢?有没有办法将一个 IloNumVar(决策变量)与 Constant java 值相加?
不要分享任何解决我的问题的技巧。
int [] a = new int [10];
IloNumVar deltatest = model.numVar(3, 5);
int m = 2;
如何将结果赋给整数?例如,我想做这一行。
a[m+deltaset] = 1000;
我想在其他方程中使用 (m+deltaset) 的值作为整数。
最佳答案
不太清楚你的想法。您的问题有两种解释:
- 您希望在模型中使用类似于
a[m + deltatest]
的表达式,这对于 CPLEX 来说是不可能的(但您可以使用 CP,它允许这样做) . - 在求解之后,您希望使用 CPLEX 为
deltatest
找到的值。在这种情况下,您只需a[m + Math.round(cplex.getValue(deltatest))]
即可。
关于java - 是否可以将 IloNumVar 与 java 中的常量相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58512969/