繁体   English   中英

在CPLEX中,如何在forall循环语法中使用变量?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM