求教高人: 关于用LINGO 求解 线性规划里 涉及 库存的问题
我想用lingo 求解一个涉及到库存的模型 但运算时总是提示有错误所以我就拿书中的例题进行了一下运算 证明是我输入的格式有问题下面附书上例题 那位大侠知道在lingo里正确的写法应该是怎么样的啊 麻烦写下
min z= 400x1 + 400x2 + 400x3 + 450y1 + 450y2 + 450y3 + 450y4 + 20i1 +20i2 +20i3 + 20i4
s.t.
x1<=40, x2<=40, x3<=40, x4<=40
i1 = 10 + x1 + y1 - 40
i2 = i1 + x2 + y2 - 60
i3 = i2 + x3 +y3 - 75
i4 = i3 + x4 + y4 -25
it>=0, yt>=0, xt>=0 (t=1,2,3,4)
我在lingo里是这么输入的:
MIN 400 X1 + 400 X2 + 400 X3 + 400 X4 + 450 Y1 + 450 Y2 + 450 Y3 + 450 Y4 + 20 I1 + 20 I2 + 20 I3 + 20 I4
SUBJECT TO
X1 <= 40
X2 <= 40
X3 <= 40
X4 <= 40
I1 = 10 + X1 + Y1 - 40
I2 = I1 + X2 + Y2 - 60
I3 = I2 + X3 + Y3 - 75
I4 = I3 + X4 + Y4 - 25
END
提示说
Invalid input. A syntax error has occurred
9] I2= I1 + X2 + Y2 - 60
^
这是因为你把Lindo和Lingo的语法混了,在Lingo中你的约束是可以的,但是由于目标函数都是Lindo的语法,所以使用Lingo运行也会调用Lindo的编译器来处理,而Lindo要求约束条件变量必须在等号的左边,你应该改为
I1 - X1 - Y1 = -30
I2 - I1 - X2 - Y2 =- 60
I3 - I2 - X3 - Y3 =- 75
I4 - I3 - X4 - Y4 = -25
就可以了! 回复 madio 的帖子
太感谢了 我正愁得不行呢:handshake 收拾收拾
页:
[1]