zhaobener 发表于 2011-4-11 11:40

求教高人: 关于用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
            ^

madio 发表于 2011-4-11 11:51

这是因为你把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
就可以了!

zhaobener 发表于 2011-4-11 12:50

回复 madio 的帖子

太感谢了 我正愁得不行呢:handshake

Tc丶全部 发表于 2011-4-26 13:48

  收拾收拾
页: [1]
查看完整版本: 求教高人: 关于用LINGO 求解 线性规划里 涉及 库存的问题