大哥,这个输进去lingo之后报错了怎么办
()而且我想要的是我发的图2的那种写法。。。
在你电脑上运行不了这个代码,可能是和我电脑软件版本不一样,还有图二的解法是包含了一些集合和数据,但我并不觉得和我打的代码有什么区别。@FOR(I = 1:4, J = 1:4: X(I,J) >= 0);这一行中的X(I,J)应该改为X[I,J]。另外,@FOR语句应该写成@FOR(I IN 1..4, J IN 1..4: X[I,J] >= 0);。
正确的代码应该是这样的:
MIN = 2800*(X[1,1] + X[1,2] + X[1,3] + X[1,4]) + 4500*(X[2,1] + X[2,2] + X[2,3]) + 6000*(X[3,1] + X[3,2]) + 7300*X[4,1];
X[1,1] + X[1,2] + X[1,3] + X[1,4] >= 15;
X[1,2] + X[1,3] + X[1,4] + X[2,1] + X[2,2] + X[2,3] >= 10;
X[1,3] + X[1,4] + X[2,2] + X[2,3] + X[3,1] + X[3,2] >= 20;
X[1,4] + X[2,3] + X[3,2] + X[4,1] >= 12;
@FOR(I IN 1..4, J IN 1..4: X[I,J] >= 0);
END
大哥,请问中间为什么报错了啊?(我用的Lingo18)