很简单的代码,在lingo8.0中得到的结果为A(1)=0.333 A(2)=0.667,A(3)=0,结果显示此解为local,我把它设置成global,运行就出错了。
然后我在lingo10.0中运行,设置成global之后,得到的结果也是:A(1)=0.333 A(2)=0.667, A(3)=0.000
我就迷惑了,这个解到底是局部解还是最优解阿?为什么lingo8.0中设置成global之后,就说遇到问题,需要关闭呢??
代码如下:
model:
sets:
quarters/1,2,3/:a,h,d,q,u,p;
endsets
max=@sum(quarters:((h-Hm)/p+(Hw-h)/d)*a^2);
@sum(quarters:a)=1;
@for(quarters(i):
a(i)>=0);
@for(quarters(i):
a(i)<=d(i)/m;);
data:
h=5,4,6;
p=6200,5500,5700;
d=3400,3000,3100;
m=4500;
Hm=2;
Hw=7;
enddata
end