csuband 发表于 2011-12-1 17:29

求助一个简单问题

lingo9和lingo11求解一个Lp问题
min=4*x+2*y+3*z;
2*x+4*z>=7;
2*x+3*y+z>=4;
点击solve之后,都得到
   Global optimal solution found.
   Objective value:                              6.750000
   Total solver iterations:                             2


                       Variable           Value        Reduced Cost
                              X        0.000000            1.500000
                              Y       0.7500000            0.000000
                              Z        1.750000            0.000000

但是利用matlab求这个问题最优解确是x=0,y=0.9167,z=1.25,也就是说最小值5.5734.

请问为什么lingo和matlab结果相差这么大呢??不是说lingo处理优化问题好些吗?????

yangyizihe 发表于 2011-12-1 17:58

lingo——options——global 里点一下use 你试试 我也是新手

csuband 发表于 2011-12-1 18:45

yangyizihe 发表于 2011-12-1 17:58 static/image/common/back.gif
lingo——options——global 里点一下use 你试试 我也是新手

我求的就是全局最优解。。Global optimal solution found.

shengshengchina 发表于 2011-12-2 12:42

你去检查matlab程序,肯定你自己编错了,你可以验证,你所说的matlab的最优解是错的,因为第一个约束条件不能得到满足。

csuband 发表于 2011-12-2 16:24

本帖最后由 csuband 于 2011-12-2 16:24 编辑

shengshengchina 发表于 2011-12-2 12:42 static/image/common/back.gif
你去检查matlab程序,肯定你自己编错了,你可以验证,你所说的matlab的最优解是错的,因为第一个约束条件不 ...

是的,是2x+4z>7,不是5,是lingo里面输错了。谢谢你

xhbenge 发表于 2012-2-17 19:06

问题不简单啊

宁静的夜 发表于 2012-9-8 18:02

dddddddddddddddd
页: [1]
查看完整版本: 求助一个简单问题