www.3112.net > lingo中Error CoDE:11,syntAx Error,invAliD input...

lingo中Error CoDE:11,syntAx Error,invAliD input...

max=(4820-a1)/(4820*0.4)*297*a1+(320-a2)/(320*2.7)*720*a2+(210-a3)/(210*1.1)*1050*((70-a4)/0.4)*a3+(70-a4)/(70*04)*815*((210-a3)/0.1)*a4; a1*0.01*9+a2*0.01*2+a3*0.01*30+a4*0.01*40

SETS: Books/1..3/:x,cost; ENDSETS @FOR(Books(i) : @GIN(x(i))); @SUM(Books(i) : cost(i) * x(i)) + Dm1 - Dp1 = 2150000; @SUM(Books(i) : x(i)) + Dm2 - Dp2 = 10000; @SUM(Books(i) : x(i)) + Dm3 - Dp3 = 11000; DATA: cost = 608.534 , ...

这里应该没有错误 反正我复制到lingo里面这里是不提示错误的 你自己重新输入一下这句和前面的几句看看吧 你的错误是 @FOR(MONTH(J):@SUM(KIND(I):U(I,J)*rigidity(I))=3*OUTPUTY(J)); !连续性; 这两句都缺少右括号

每句后面要有分号 而且变量非负是默认的 不用写 max=p1*q1+p2*q2+p3*q3+p4*q4; 0.04*q1+0.8*q2+0.35*q3+0.25*q4

model: sets: m/1 2 3 4/; n/1..4/:d; link(m,n):c,x; endsets data: d=60 70 120 60; c=70 72 74 76 0 72 74 76 0 0 80 82 0 0 0 76; enddata min = @sum(link(i,j):c(i,j)*x(i,j)); @for(n(j): @sum(m(i)|i#LE#j:x(i,j))=d(j)); @for(m(i): @s...

model: min =528*x34+528*x14+3000*x13+536*x23+2000*x12; x12+x13

请使用英文半角标点 你下面有括号用的是全角的符号

你这里有很多全角的空格 所以出问题 Model: Min=1200*(x1+x2)+1500*(x3+x4); x1+x2>=30; x1+x2>=35; x1+x3+x4>=20; x2+x3+x4>=20; x1+x2+x3+x4>=40; x1+x2+x4>=30; x3>=30; x3+x4>=25; x3+x4>=20; @gin(x1); @gin(x2); @gin(x3); @gin(x4); end

max=34*x1+29*x2+42*x3+21*x4+56*x5+18*x6+71*x7;x1+x2+x3+x4+x5+x6+x7=4;x1

给你改好了。很多问题 Lingo 注释用, !注释内容;,而百分号是 matlab 的注释 左括号和右括号出现了中文的。 中间还用到了波浪线,应该是减号? model:sets:spot/1..10/:u; !对必经的10个景点赋予序号;link(spot,spot): !景点之间通过边连接;dis...

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com