向大家求助:lingo算出的答案跟给出的答案怎么不一样?

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:31:36
model:
max=0.5*p1+0.1*p2;
0*q1+0.1*q2+0.3*q3-0.5*p1-0.1*p2>=0;
0*q1+0.1*q2+0.6*q3-0.3*p1-0.2*p2>=0;
0.1*q1+0.1*q2+0.1*q3-0.4*p1-0.3*p2>=0;
0.2*q1+0.4*q2+0.2*q3-0.2*p1-0*p2>=0;
0*q1+0.2*q2+0.4*q3-0.3*p1-0.1*p2>=0;
0*q1+0.1*q2+0.3*q3=1;
q1>=0;
q2>=0;
q3>=0;
p1>=0;
p2>=0;
end
以上算出最大值为1,即p1=2,p2=0。可书上正确答案是max=0.75.
请问是怎么回事?谢谢了。。

你给出程序确实最大值为1 lingo算的没错
错误可能出在1 你自己程序跟题目不符,可能是漏掉了某个约束或者是写错了参数 2 书上的答案错误
如果你能把题目发给我我可以帮你看一下