首页 > 解决方案 > 决策变量(或表达式)“x”不允许在 cplex 中出错

问题描述

我正在构建一个 CPLEX OPL 模型。我发现错误:不允许决策变量(或表达式)“x”。

这里 x 是一个决策变量,如下所示:

dvar boolean x[N][CR];
Constraint:
forall(i in N, j in CR :x[i][j]==1) {


(j%2 == 0) => r[i] == 1;




(j%2 == 1) => r[i] == 0; 




}

我如何正确编写此约束。提前致谢

标签: linear-programmingcplexopl

解决方案


range N=1..2;
range CR=1..3;

dvar boolean x[N][CR];
dvar boolean r[N];
subject to
{
forall(i in N, j in CR ) {


((j%2 == 0) && (x[i][j]==1)) => (r[i] == 1);




((j%2 == 1) && (x[i][j]==1)) => (r[i] == 0); 




}
}

工作正常


推荐阅读