lingo没有可行解. 程序如下
lingo没有可行解. 程序如下
max=fh1+fh2;
fh1=@if(((K1#le#10)#and#(K1#ge#5))#and#((L1#le#10)#and#(L1#ge#5)),1,0)*0.631*K1^0.65*L1^0.55+@if(((K1#le#10)#and#(K1#ge#5))#and#((L1#le#15)#and#(L1#gt#10)),1,0)*0.794*K1^0.65*L1^0.45+@if(((K1#le#15)#and#(K1#gt#10))#and#((L1#le#10)#and#(L1#ge#5)),1,0)*1.259*K1^0.35*L1^0.55+@if(((K1#le#15)#and#(K1#gt#10))#and#((L1#le#15)#and#(L1#gt#10)),1,0)*1.585*K1^0.35*L1^0.45;
fh2=@if(((K2#le#10)#and#(K2#ge#5))#and#((L2#le#10)#and#(L2#ge#5)),1,0)*0.7*K2^0.55*L2^0.55+@if(((K2#le#10)#and#(K2#ge#5))#and#((L2#le#15)#and#(L2#gt#10)),1,0)*0.881*K2^0.5*L2^0.5+@if(((K2#le#15)#and#(K2#gt#10))#and#((L2#le#10)#and#(L2#ge#5)),1,0)*1.397*K2^0.35*L2^0.45+@if(((K2#le#15)#and#(K2#gt#10))#and#((L2#le#15)#and#(L2#gt#10)),1,0)*1.758*K2^0.35*L2^0.35;
K1+K2=16.6864;
L1+L2=23.0592;
K1>=5;
K1=5;
K2=5;
L1=5;
L2
可行解是没有问题的 这个绝对没问题 因为约束很简单
软件解这个的话最好是用global solver 而且你前面的if里面最好能够考虑到精度的因素
最优解大概在18.5左右