1

我想在 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)而出现了语法错误......我应该如何制作一个脚本来使用这个算法?

4

1 回答 1

1

有不同的方法来解决这个问题,基本上你需要一个以 j 索引和偏移量为参数并返回相应结果的函数。

这可以通过您在开始时为 7 个 j 和偏移量中的每一个设置的常量矩阵来完成。然后在你指的循环内

x[1][ f[j][3] ]
于 2015-02-10T11:07:09.020 回答