[英]In CPLEX, How can I use variables in forall loop syntax?
我想在cplex forall语法中使用变量,如下所示。
forall(j in {1,2,3,4,5,6,7})
{
x[1][j] + x[1][(j+3)%7] + x[1][(j+4)%7] + x[1][(j+5)%7] +
x[1][(j+6)%7] + x[2][j] + x[2][(j+3)%7] + x[2][(j+4)%7] +
x[2][(j+5)%7] + x[2][(j+6)%7] >= 5;
}
但是运行该脚本后,由于(j + 3),出现了语法错误。我该如何制作一个脚本来使用该算法?
有多种解决方法,基本上,您需要一个以j索引和偏移量为参数并返回相应结果的函数。
这可以通过为每个7 j和偏移量在开始时设置的常数矩阵来完成。 然后在循环中引用
x[1][ f[j][3] ]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.