QQ登录

只需要一步,快速开始

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

lingo线性规划问题

[复制链接]
字体大小: 正常 放大

6

主题

11

听众

268

积分

升级  84%

  • TA的每日心情
    奋斗
    2016-5-1 21:35
  • 签到天数: 82 天

    [LV.6]常住居民II

    邮箱绑定达人 社区QQ达人

    群组2015司守奎matlab培训

    群组C 语言讨论组

    群组Matlab讨论组

    群组LINGO

    跳转到指定楼层
    1#
    发表于 2015-7-22 15:19 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    2体力
    min132x(11)+100x(13)+103x(14)+91x(22)+100x(23)+100x(24)+106x(31)+89x(32)+100x(32)+98x(34)
    s.t.:x(11)+x(21)+x(31)=62
         x(12)+x(22)+x(32)=83
         x(13)+x(23)+x(33)=39
         x(14)+x(24)+x(34)=91
         x(ij)>=0,i,j=1,2,3,4
       

    程序
    model:
    sets:
    col/1..4/:c,x;
    row/1..12/:b;
    links(row,col):a;
    endsets
    data:
    c= 132 0 100 103
    0 91 100 100
    106 89 100 98 ;
    b= 62 83 39 91 ;
    a= 1 0 0 0 1 0 0 0 1 0 0 0
    0 1 0 0 0 1 0 0 0 1 0 0
    0 0 1 0 0 0 1 0 0 0 1 0
    0 0 0 1 0 0 0 1 0 0 0 1;
    enddata
    min=@sum(col:c*x);
    sum(col(j):a(i,j)*x(j))=b(i));
           end
    能告诉我错哪了吗;我的程序能解决上述问题吗?

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

    70

    主题

    65

    听众

    5195

    积分

    独孤求败

  • TA的每日心情
    擦汗
    2018-4-26 23:29
  • 签到天数: 1502 天

    [LV.Master]伴坛终老

    自我介绍
    紫薇软剑,三十岁前所用,误伤义士不祥,乃弃之深谷。 重剑无锋,大巧不工。四十岁前恃之横行天下。 四十岁后,不滞于物,草木竹石均可为剑。自此精修,渐进至无剑胜有剑之境。

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

    群组计量经济学之性

    群组LINGO

    本帖最后由 liwenhui 于 2015-7-22 18:21 编辑

    也许这样子会更好:
    1. model:
    2. sets:
    3. col/1..3/;
    4. row/1..4/:b;
    5. links(col,row):x,p;
    6. endsets
    7. min=@sum(links:x*p);
    8. @for(row(j):@sum(col(i):x(i,j))=b(j));

    9. data:
    10. p=
    11. 132 0 100 103
    12. 0 91 100 100
    13. 106 89 100 98 ;
    14. b= 62 83 39 91;
    15. enddata
    16. end
    复制代码
    求解的结果为:
      Global optimal solution found.
      Objective value:                              12818.00
      Infeasibilities:                              0.000000
      Total solver iterations:                             0

      Model Class:                                        LP

      Total variables:                     15
      Nonlinear variables:                  0
      Integer variables:                    0

      Total constraints:                    5
      Nonlinear constraints:                0

      Total nonzeros:                      22
      Nonlinear nonzeros:                   0

                                    Variable           Value        Reduced Cost
                                       C( 1)        0.000000            0.000000
                                       C( 2)        0.000000            0.000000
                                       C( 3)        0.000000            0.000000
                                       B( 1)        62.00000            0.000000
                                       B( 2)        83.00000            0.000000
                                       B( 3)        39.00000            0.000000
                                       B( 4)        91.00000            0.000000
                                    X( 1, 1)        0.000000            132.0000
                                    X( 1, 2)        83.00000            0.000000
                                    X( 1, 3)        0.000000            0.000000
                                    X( 1, 4)        0.000000            5.000000
                                    X( 2, 1)        62.00000            0.000000
                                    X( 2, 2)        0.000000            91.00000
                                    X( 2, 3)        0.000000            0.000000
                                    X( 2, 4)        0.000000            2.000000
                                    X( 3, 1)        0.000000            106.0000
                                    X( 3, 2)        0.000000            89.00000
                                    X( 3, 3)        39.00000            0.000000
                                    X( 3, 4)        91.00000            0.000000
                                    P( 1, 1)        132.0000            0.000000
                                    P( 1, 2)        0.000000            0.000000
                                    P( 1, 3)        100.0000            0.000000
                                    P( 1, 4)        103.0000            0.000000
                                    P( 2, 1)        0.000000            0.000000
                                    P( 2, 2)        91.00000            0.000000
                                    P( 2, 3)        100.0000            0.000000
                                    P( 2, 4)        100.0000            0.000000
                                    P( 3, 1)        106.0000            0.000000
                                    P( 3, 2)        89.00000            0.000000
                                    P( 3, 3)        100.0000            0.000000
                                    P( 3, 4)        98.00000            0.000000

                                         Row    Slack or Surplus      Dual Price
                                           1        12818.00           -1.000000
                                           2        0.000000            0.000000
                                           3        0.000000            0.000000
                                           4        0.000000           -100.0000
                                           5        0.000000           -98.00000
    你看结果符合预期吗。







    点评

    欧阳嫦娥  嗯嗯,应该是这样,谢谢了 那我那样是不是错了?我刚学,其实不太懂,虽然我觉得我没错,但是一运行就出错。  详情 回复 发表于 2015-7-22 22:00
    四十岁后,不滞于物,草木竹石均可为剑。
    回复

    使用道具 举报

    6

    主题

    11

    听众

    268

    积分

    升级  84%

  • TA的每日心情
    奋斗
    2016-5-1 21:35
  • 签到天数: 82 天

    [LV.6]常住居民II

    邮箱绑定达人 社区QQ达人

    群组2015司守奎matlab培训

    群组C 语言讨论组

    群组Matlab讨论组

    群组LINGO

    liwenhui 发表于 2015-7-22 18:16
    也许这样子会更好:求解的结果为:
      Global optimal solution found.
      Objective value:               ...

    嗯嗯,应该是这样,谢谢了
    那我那样是不是错了?我刚学,其实不太懂,虽然我觉得我没错,但是一运行就出错。

    点评

    liwenhui  你的错了。没有正确地处理区分各个变量的表示方法。你可能是模仿别人的LINGO程序改的。  详情 回复 发表于 2015-7-23 10:43
    回复

    使用道具 举报

    liwenhui        

    70

    主题

    65

    听众

    5195

    积分

    独孤求败

  • TA的每日心情
    擦汗
    2018-4-26 23:29
  • 签到天数: 1502 天

    [LV.Master]伴坛终老

    自我介绍
    紫薇软剑,三十岁前所用,误伤义士不祥,乃弃之深谷。 重剑无锋,大巧不工。四十岁前恃之横行天下。 四十岁后,不滞于物,草木竹石均可为剑。自此精修,渐进至无剑胜有剑之境。

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

    群组计量经济学之性

    群组LINGO

    欧阳嫦娥 发表于 2015-7-22 22:00
    嗯嗯,应该是这样,谢谢了
    那我那样是不是错了?我刚学,其实不太懂,虽然我觉得我没错,但是一运行就出 ...

    你的错了。没有正确地处理区分各个变量的表示方法。你可能是模仿别人的LINGO程序改的。
    四十岁后,不滞于物,草木竹石均可为剑。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2024-5-31 00:58 , Processed in 0.522585 second(s), 72 queries .

    回顶部