【问题标题】:Decision variable (or expression) "x" not allowed error in cplex决策变量(或表达式)“x”不允许在 cplex 中出错
【发布时间】:2021-07-28 13:50:53
【问题描述】:

我正在构建一个 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-programming cplex opl


    【解决方案1】:
    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); 
    
    
    
    
    }
    }
    

    工作正常

    【讨论】:

    • 感谢您的回复。语法上它是正确的,但没有提供正确的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 2021-10-17
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 2018-02-28
    相关资源
    最近更新 更多