QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2261|回复: 8
打印 上一主题 下一主题

lingo一个很简单的线性优化问题,求大神检查问题在哪?

[复制链接]
字体大小: 正常 放大
gleam 实名认证       

3

主题

10

听众

528

积分

升级  76%

  • TA的每日心情
    慵懒
    2018-3-6 18:15
  • 签到天数: 163 天

    [LV.7]常住居民III

    新人进步奖

    群组第三届数模基础实训

    跳转到指定楼层
    1#
    发表于 2013-4-14 21:21 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    5体力
    sets:
    link/1..8/:t,r,z,x;
    endsets
    max=@sum(link(i):r(i)*x(i));
    @sum(link(i):t(i)*x(i))<150000;
    @for(link(i):t(i)*x(i)<z(i));
    @for(link(i):@gin(x));
    data:
    t=6700 6600 4850 5500 5800 4200 4600 4500;
    r=1139 1056 727.5 1265 1160 714 1840 1575;
    z=34000 27000 30000 22000 30000 23000 25000 23000;
    enddata


    max=1139*n1+1056*n2+727.5*n3+1265*n4+1160*n5+714*n6+1840*n7+1575*n8;
    6700*n1<=34000;
    6600*n2<=27000;
    4850*n3<=30000;
    5500*n4<=22000;
    5800*n5<=30000;
    4200*n6<=23000;
    4600*n7<=25000;
    4500*n8<=23000;
    6700*n1+6600*n2+4850*n3+5500*n4+5800*n5+4200*n6+4600*n7+4500*n8<=150000;
    @gin(n1);
    @gin(n2);
    @gin(n3);
    @gin(n4);
    @gin(n5);
    @gin(n6);
    @gin(n7);
    @gin(n8);


    上面两个程序是一样的吧,出来的结果都是:

    Global optimal solution found.
      Objective value:                              36798.00
      Objective bound:                              36798.00
      Infeasibilities:                              0.000000
      Extended solver steps:                               0
      Total solver iterations:                             0


                           Variable           Value        Reduced Cost
                                 N1        5.000000           -1139.000
                                 N2        3.000000           -1056.000
                                 N3        0.000000           -727.5000
                                 N4        4.000000           -1265.000
                                 N5        5.000000           -1160.000
                                 N6        0.000000           -714.0000
                                 N7        5.000000           -1840.000
                                 N8        5.000000           -1575.000

                                Row    Slack or Surplus      Dual Price
                                  1        36798.00            1.000000
                                  2        500.0000            0.000000
                                  3        7200.000            0.000000
                                  4        30000.00            0.000000
                                  5        0.000000            0.000000
                                  6        1000.000            0.000000
                                  7        23000.00            0.000000
                                  8        2000.000            0.000000
                                  9        500.0000            0.000000
                                 10        200.0000            0.000000


    但是别人也是做出来有更优的解:
    投资项目Ai        A1        A2        A3        A4        A5        A6        A7        A8
    投资份数xi        5        1        1        4        5        2        5        5
    最大利润:36841.5万元

    也是一样的程序 , 为什么我的LINGO算不出来最有的解啊   

    PS: 我是新手  ,还是今天才接触LINGO的

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    泰迪        

    0

    主题

    2

    听众

    3

    积分

    升级  60%

    该用户从未签到

    自我介绍
    我是西大的学生,多指教哈

    群组2013认证赛A题讨论群组

    还有这个啊?

    点评

    gleam  0.0 这个应该是最基础的吧  详情 回复 发表于 2013-4-14 21:35
    回复

    使用道具 举报

    泰迪        

    0

    主题

    2

    听众

    3

    积分

    升级  60%

    该用户从未签到

    自我介绍
    我是西大的学生,多指教哈

    群组2013认证赛A题讨论群组

    回复

    使用道具 举报

    gleam 实名认证       

    3

    主题

    10

    听众

    528

    积分

    升级  76%

  • TA的每日心情
    慵懒
    2018-3-6 18:15
  • 签到天数: 163 天

    [LV.7]常住居民III

    新人进步奖

    群组第三届数模基础实训

    回复

    使用道具 举报

    smilecao        

    0

    主题

    7

    听众

    68

    积分

    升级  66.32%

  • TA的每日心情

    2013-5-4 16:40
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    自我介绍
    在校大学生

    群组数学建摸协会

    回复

    使用道具 举报

    madio        

    3万

    主题

    1311

    听众

    5万

    积分

  • TA的每日心情
    奋斗
    2024-7-1 22:21
  • 签到天数: 2014 天

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

    社区QQ达人 邮箱绑定达人 优秀斑竹奖 发帖功臣 风雨历程奖 新人进步奖 最具活力勋章

    群组数学建模培训课堂1

    群组数学中国美赛辅助报名

    群组Matlab讨论组

    群组2013认证赛A题讨论群组

    群组2013认证赛C题讨论群组

    我算出来的和你一样,既然显示是全局最优解就不会有错,我估计模型不一样

    点评

    gleam  就是整数规划啊,既然有更优的解为什么我的LINGO解出来不是 ...  详情 回复 发表于 2013-4-15 18:57
    回复

    使用道具 举报

    zzpals       会长俱乐部认证 

    1

    主题

    3

    听众

    400

    积分

    升级  33.33%

  • TA的每日心情
    开心
    2015-5-6 23:41
  • 签到天数: 108 天

    [LV.6]常住居民II

    邮箱绑定达人

    群组学术交流A

    问题可能在于你用的是lingo 11,我之前也用11,也是这样。如果加上一个条件
    1. @for(link(i):x(i)>1);
    复制代码
    倒是可以在lingo 11中算出最优解,不过这种在日常使用中随机加条件很不现实。
    使用lingo 9可以直接用你的代码算出最优解,不过,lingo 9在处理部分问题时也会出现算不出最优解的情况。

    点评

    gleam  我去下载个LINGO 9试试~  详情 回复 发表于 2013-4-15 18:58
    回复

    使用道具 举报

    gleam 实名认证       

    3

    主题

    10

    听众

    528

    积分

    升级  76%

  • TA的每日心情
    慵懒
    2018-3-6 18:15
  • 签到天数: 163 天

    [LV.7]常住居民III

    新人进步奖

    群组第三届数模基础实训

    madio 发表于 2013-4-15 00:01
    我算出来的和你一样,既然显示是全局最优解就不会有错,我估计模型不一样

    就是整数规划啊,既然有更优的解为什么我的LINGO解出来不是 ...
    回复

    使用道具 举报

    gleam 实名认证       

    3

    主题

    10

    听众

    528

    积分

    升级  76%

  • TA的每日心情
    慵懒
    2018-3-6 18:15
  • 签到天数: 163 天

    [LV.7]常住居民III

    新人进步奖

    群组第三届数模基础实训

    zzpals 发表于 2013-4-15 17:22
    问题可能在于你用的是lingo 11,我之前也用11,也是这样。如果加上一个条件倒是可以在lingo 11中算出最优解 ...

    我去下载个LINGO 9试试~
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-7-19 19:15 , Processed in 0.810433 second(s), 99 queries .

    回顶部