数学建模社区-数学中国

标题: 求助一个简单问题 [打印本页]

作者: 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
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
你去检查matlab程序,肯定你自己编错了,你可以验证,你所说的matlab的最优解是错的,因为第一个约束条件不 ...


是的,是2x+4z>7,不是5,是lingo里面输错了。谢谢你
作者: xhbenge    时间: 2012-2-17 19:06
问题不简单啊
作者: 宁静的夜    时间: 2012-9-8 18:02
dddddddddddddddd




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5