linear-programming - 决策变量(或表达式)“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;
}
我如何正确编写此约束。提前致谢
解决方案
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);
}
}
工作正常
推荐阅读
- image - 图像创建脚本它用英语创建正确的图像,但在阿拉伯语中出现编码问题
- python - 创建配置文件并将计数用于字典
- lattice - 在 tactile::bwplot2 中控制图例颜色
- java - 使用 Bouncy Castle 从缓存中读取文件时出错
- java - 如何返回以下类型的列表“列表
- " 将另一个对象添加到此列表
- python - python pandas groupby排序
- c++ - 为什么 std::sets of alglib::real_1d_array 在这种情况下不起作用?
- angular - 错误:类型不是 ES5/ES3 中的有效异步函数返回类型,因为它没有引用与 Promise 兼容的构造函数
- java - 一些关于“help gc”的java aqs源代码的疑惑
- android - 如何在 Phabricator 中撤回“Ready to Land”?