作业帮 > 综合 > 作业

用lingo解决一个简单的优化问题

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/17 21:50:59
用lingo解决一个简单的优化问题
下面几种写法算出的结果不一样 为什么?
min=fx+fy;
fx=@if(x#gt#0,100,0)+2*x;
fy=@if(y#gt#0,60+y,0)+2*y;
x+y>=30;
model:
min=fx+fy;
fx=@if(x #gt# 0,100,0)+2*x;
fy=@if(y #gt# 0,60+3*y,2*y);
x+y>=30;
end
用lingo解决一个简单的优化问题
怎么会不一样呢?我用lingo运行结果是一样的.可能是你设置了一个是全局最优,一个是局部最优了吧.O(∩_∩)O~再试试吧
再问: 我运行时一个结果是150 , 一个结果是220 , 图片中的是要解决的题目。 究竟那种写法才是对的? 另外一种又为什么不对?O(∩_∩)O谢谢帮我回答一下下啦……
再答: 程序是绝对一样的,就是一个意思的两种表达。你的程序应该是对的,结果都是150,一摸一样的。。