yuhuipeng1989 发表于 2010-5-1 16:51

求助,绑蔓那个看一下,这个lingo程序哪个地方出错了

model:
max=@sum(Ai-Bi+Di-Ei);
Ai=ai*yi^3+bi*yi^2+ci*yi+di;
Bi=ei*xi^3+fi*xi^2+gi*xi+hi;
Di=ki*zi^3+li*zi^2+mi*zi+ni;
Ei=pi*yi^3+qi*yi^2+si*yi+ti;
x1+x2+x3<=5;x4+x5+x6<=6.5;x7+x8+x9+x10<=6.2;
@bnd (0.8,y1,1.1);
@bnd (2.0,y2,2.3);
@bnd (1.0,y3,1.2);
@bnd (1.0,y4,1.5);
@bnd (2.0,y5,12.5);
@bnd (1.5,y6,1.7);
@bnd (1.1,y7,1.5);
@bnd (1.7,y8,2.7);
@bnd (1.0,y9,1.3);
@bnd (0.5,y10,0.9);
@bnd (0,z1,0.4);
@bnd (0,z2,0.4);
@bnd (0,z3,0.4);
@bnd (0,z4,0.4);
@bnd (0,z5,0.4);
@bnd (0,z6,0.3);
@bnd (0,z7,0.4);
@bnd (0,z8,0.5);
@bnd (0,z9,0.3);
@bnd (0,z10,0.3);
y1+z1<=x1;
y2+z2<=x2;
y3+z3<=x3;
y4+z4<=x4;
y5+z5<=x5;
y6+z6<=x6;
y7+z7<=x7;
y8+z8<=x8;
y9+z9<=x9;
y10+z10<=x10;
data
i=1,2,3,4,5,6,7,8,9,10;
a=0.000272,0.007751,0.01651,0.0682,0.06257,0.0783,0.1045,0.09854,0.187,0.1048;
b=-0.272,0.4139,-0.5603,-1.965,-2.003,-2.24,-2.743,-2.724,-4.302,-2.905;
c=11.44,12.88,13.94,36.01,40.31,41.97,44.65,46.98,55.79,50.61;
d=1.358,1.218,0.7558,-2.08,-1.25,-1.594,-3.144,-2.683,-9.029,-2.73;
e=0.0002161,0.0004551,0.0002442,0.0003545,-4.632e-005,0.0004552,0.006493,0.006957,0.007349,0.007544;
f=-0.07352,-0.09488,-0.08338,-0.2036,-0.201,-0.2436,-0.6369,-0.6824,-0.721,-0.7399;
g=7.79,8.709,8.831,20.38,22.83,24.17,29.09,31.16,32.93,33.78;
h=1.854,1.407,2.094,5.732,8.02,6.236,-3.45,-3.697,-3.925,-4.241;
k=0.007045,0.01005,0.01886,0.02932,0.03674,0.03538,0.03871,0.04347,0.04463,0.04981;
l=-0.2024,-0.2572,-0.3986,-0.7339,-0.8843,-0.8631,-0.9269,-1.037,-1.091,-1.177;
m=2.329,2.646,3.264,7.036,8.206,8.194,8.568,9.415,9.971,10.44;
n=-0.014,-0.03464,-0.4915,-0.863,-0.867,-0.5351,-0.901,-1.315,-1.429,-1.651;
p=0.0001282,0.0001591,0.0001402,0.0003034,0.0003049,0.0003703,0.001002,0.001075,0.001132,0.001168;
q=-0.01364,-0.0163,-0.01526,-0.03628,-0.03845,-0.04374,-0.08443,-0.09059,-0.09542,-0.09836;
s=0.8422,0.9403,0.9539,2.192,2.461,2.61,3.103,3.328,3.511,3.611;
t=1.84,1.945,2.077,4.978,5.858,5.775,4.951,5.285,5.599,5.676;
enddata
end
model:
max=@sum(Ai-Bi+Di-Ei);
Ai=ai*yi^3+bi*yi^2+ci*yi+di;
Bi=ei*xi^3+fi*xi^2+gi*xi+hi;
Di=ki*zi^3+li*zi^2+mi*zi+ni;
Ei=pi*yi^3+qi*yi^2+si*yi+ti;
x1+x2+x3<=5;x4+x5+x6<=6.5;x7+x8+x9+x10<=6.2;
@bnd (0.8,y1,1.1);
@bnd (2.0,y2,2.3);
@bnd (1.0,y3,1.2);
@bnd (1.0,y4,1.5);
@bnd (2.0,y5,12.5);
@bnd (1.5,y6,1.7);
@bnd (1.1,y7,1.5);
@bnd (1.7,y8,2.7);
@bnd (1.0,y9,1.3);
@bnd (0.5,y10,0.9);
@bnd (0,z1,0.4);
@bnd (0,z2,0.4);
@bnd (0,z3,0.4);
@bnd (0,z4,0.4);
@bnd (0,z5,0.4);
@bnd (0,z6,0.3);
@bnd (0,z7,0.4);
@bnd (0,z8,0.5);
@bnd (0,z9,0.3);
@bnd (0,z10,0.3);
y1+z1<=x1;
y2+z2<=x2;
y3+z3<=x3;
y4+z4<=x4;
y5+z5<=x5;
y6+z6<=x6;
y7+z7<=x7;
y8+z8<=x8;
y9+z9<=x9;
y10+z10<=x10;
data
i=1,2,3,4,5,6,7,8,9,10;
a=0.000272,0.007751,0.01651,0.0682,0.06257,0.0783,0.1045,0.09854,0.187,0.1048;
b=-0.272,0.4139,-0.5603,-1.965,-2.003,-2.24,-2.743,-2.724,-4.302,-2.905;
c=11.44,12.88,13.94,36.01,40.31,41.97,44.65,46.98,55.79,50.61;
d=1.358,1.218,0.7558,-2.08,-1.25,-1.594,-3.144,-2.683,-9.029,-2.73;
e=0.0002161,0.0004551,0.0002442,0.0003545,-4.632e-005,0.0004552,0.006493,0.006957,0.007349,0.007544;
f=-0.07352,-0.09488,-0.08338,-0.2036,-0.201,-0.2436,-0.6369,-0.6824,-0.721,-0.7399;
g=7.79,8.709,8.831,20.38,22.83,24.17,29.09,31.16,32.93,33.78;
h=1.854,1.407,2.094,5.732,8.02,6.236,-3.45,-3.697,-3.925,-4.241;
k=0.007045,0.01005,0.01886,0.02932,0.03674,0.03538,0.03871,0.04347,0.04463,0.04981;
l=-0.2024,-0.2572,-0.3986,-0.7339,-0.8843,-0.8631,-0.9269,-1.037,-1.091,-1.177;
m=2.329,2.646,3.264,7.036,8.206,8.194,8.568,9.415,9.971,10.44;
n=-0.014,-0.03464,-0.4915,-0.863,-0.867,-0.5351,-0.901,-1.315,-1.429,-1.651;
p=0.0001282,0.0001591,0.0001402,0.0003034,0.0003049,0.0003703,0.001002,0.001075,0.001132,0.001168;
q=-0.01364,-0.0163,-0.01526,-0.03628,-0.03845,-0.04374,-0.08443,-0.09059,-0.09542,-0.09836;
s=0.8422,0.9403,0.9539,2.192,2.461,2.61,3.103,3.328,3.511,3.611;
t=1.84,1.945,2.077,4.978,5.858,5.775,4.951,5.285,5.599,5.676;
enddata
end

咫尺天涯 发表于 2010-5-1 17:48

哎!!!!只能看着干着急。求哪位高手帮帮忙!!!

黯淡勋爵 发表于 2010-5-2 03:34

建议对照下Lingo手册,我自己对Lingo也不是很熟,帮不上忙

wangqingkobe 发表于 2010-5-2 19:59

我看看 是否能过理解 我也在做 希望能有些发现!

黯淡勋爵 发表于 2010-5-2 21:54

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

laoma911 发表于 2010-5-3 21:55

这个程序~~~~~~~~~~~~~~~~~~~~~~~~唉

laoma911 发表于 2010-5-3 21:57

像@sum函数是集操作函数
必须指明是对哪个集操作的~!

smile_nk 发表于 2010-5-13 23:59

Ai=ai*yi^3+bi*yi^2+ci*yi+di;
LINGO里根本就没这种写法,要对集合操作~建议看看lingo相关书籍再写程序~
页: [1]
查看完整版本: 求助,绑蔓那个看一下,这个lingo程序哪个地方出错了