LINGO求解多变量问题,但是其中的已知参数稍微变化了一点点,就一直迭代不出结果了,为什么?

LINGO求解多变量问题,但是其中的已知参数稍微变化了一点点,就一直迭代不出结果了,为什么?
model:
init:
u1=1000;u2=1100;u3=1150;u4=1300;u5=1400;u6=1300;
n2=12;n3=12;n4=12;n5=12;n6=12;
endinit
min=f1+f2+f3+f4+f5+f6+z1+z2+z3+z4+z5+z6;
f1=@if(109.375*n1#le#s1,228.8*u1-11897.5*n1+910,@if(s1#le#100*n1,118.2*u1+100*n1,128.8*u1-960*n1));
f2=@if(109.375*n2#le#s2,228.8*u2-11897.5*n2+910,@if(s2#le#100*n2,118.2*u2+100*n2,128.8*u2-960*n2));
f3=@if(109.375*n3#le#s3,228.8*u3-11897.5*n3+910,@if(s3#le#100*n3,118.2*u3+100*n3,128.8*u3-960*n3));
f4=@if(109.375*n4#le#s4,228.8*u4-11897.5*n4+910,@if(s4#le#100*n4,118.2*u4+100*n4,128.8*u4-960*n4));
f5=@if(109.375*n5#le#s5,228.8*u5-11897.5*n5+910,@if(s5#le#100*n5,118.2*u5+100*n5,128.8*u5-960*n5));
f6=@if(109.375*n6#le#s6,228.8*u6-11897.5*n6+910,@if(s1#le#100*n6,118.2*u6+100*n6,128.8*u6-960*n6));
z1=@if(s1#le#0,-20*s1,10*s1);
z2=@if(s2#le#0,-20*s2,10*s2);
z3=@if(s3#le#0,-20*s3,10*s3);
z4=@if(s4#le#0,-20*s4,10*s4);
z5=@if(s5#le#0,-20*s5,10*s5);
z6=@if(s6#le#0,-20*s6,10*s6);
n1=12;
n2=n1+y11*(1.6*u1/175-n1)+y12*(-n1+0.01*u1);
n3=n2+y21*(1.6*u2/175-n1)+y22*(-n2+0.01*u2);
n4=n3+y31*(1.6*u3/175-n1)+y32*(-n3+0.01*u3);
n5=n4+y41*(1.6*u4/175-n1)+y42*(-n4+0.01*u4);
n6=n5+y51*(1.6*u5/175-n1)+y52*(-n5+0.01*u5);
@gin(y11);@gin(y21);@gin(y31);@gin(y41);@gin(y51);
@gin(y12);@gin(y22);@gin(y32);@gin(y42);@gin(y52);
y11+y12=1;y21+y22=1;y31+y32=1;y41+y42=1;y51+y52=1;
s1=200;
s2=s1+u1-g1;s3=s2+u2-g2;s4=s3+u3-g3;s5=s4+u4-g4;s6=s5+u5-g5;s7=s6+u6-g6;
s7<=150;
g1=1000;g2=1100;g3=1150;g4=1300;g5=1400;g6=1300;
u1+u2+u3+u4+u5+u6>=g1+g2+g3+g4+g5+g6-s1;
u1<5000;u2<5000;u3<5000;u4<5000;u5<5000;u6<5000;
@gin(u1);@gin(u2);@gin(u3);@gin(u4);@gin(u5);@gin(u6);
@gin(n2);@gin(n3);@gin(n4);@gin(n5);@gin(n6);
@gin(s1);@gin(s2);@gin(s3);@gin(s4);@gin(s5);@gin(s6);
end
这段代码很快运行出来了,可是把g的值换成
g1=1180;
g2=1012;
g3=1058;
g4=1300;
g5=1400;
g6=1300;
就一直迭代不出结果,这是为什么?
嫣然yixiao 1年前 已收到1个回答 举报

fealty 幼苗

共回答了19个问题采纳率:89.5% 举报

这个很可能啊 lingo只是在解线性问题的时候才能保证求解速度和准确性 像你这个问题非线性性这么强 很容易就解不出来啊 另外你初始值可以变一下看看 说不定能解出来 不过你这个问题用全局求解器解可能还准一点

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.873 s. - webmaster@yulucn.com