QQ登录

只需要一步,快速开始

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

[讨论]令我疑惑的一道题

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

70

主题

65

听众

5197

积分

独孤求败

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

    [LV.Master]伴坛终老

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

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

    群组计量经济学之性

    群组LINGO

    跳转到指定楼层
    1#
    发表于 2008-8-17 21:51 |只看该作者 |正序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定

    这是湖南的一个网友的问题 

    公司生产 , , 三种产品,售价分别为12元,7元和6元.生产每单位产品 需要1小时技术服务,10小时直接劳动, 3千克材料;生产每单位产品 需要2小时服务,4小时直接劳动,2千克材料; 生产每单位产品 需要1小时服务,5小时直接劳动,1千克材料.现在最多只能提供100小时技术服务,700小时直接劳动,400千克材料.生产成本是生产量的非线性函数,如下所示:

       产品                      产品                 产品

    产量

    单位成本

    产量

    单位成本

    产量

    单位成本

    0-40

    40-100   

    100-150

    150以上

      10

       9

       8

       7

    0-50

    50-100    

    100以上

       6

       4

       3

    0-100  

    100以上

      5

      4

       要求建立一个总利润最大的生产计划模型;并编程计算出生产计划及总利润.

     

    我用lingo建立的了一个程序,代码如下:


    model:
    max=(12*x1+7*x2+6*x3)-(c1+c2+c3);
    c1=(@if(x1 #le# 40,10,@if(x1 #le# 100,9,@if(x1 #le# 150,8,7))))*x1;
    c2=(@if(x2 #le# 50,6,@if(x2 #le# 100,4,3)))*x2;
    c3=(@if(x3 #le# 100,5,4))*x3;
    x1+2*x2+x3<100;
    10*x1+4*x2+5*x3<700;
    3*x1+2*x2+x3<400;
    @gin(x1);@gin(x2);
    @gin(x3);
    end

     

    或者见附件里的lingo程序:

     

     

    我的疑惑是,我的lingo9解出的结果是:

    Linearization components added:
          Constraints:          90
          Variables:            60
          Integers:             36

       Local optimal solution found.
       Objective value:                              150.0000
       Extended solver steps:                               0
       Total solver iterations:                           435


                           Variable           Value        Reduced Cost
                                 X1        0.000000            0.000000
                                 X2        50.00000           0.6000000
                                 X3        0.000000            0.000000
                                 C1        0.000000            0.000000
                                 C2        200.0000            0.000000
                                 C3        0.000000           0.2000000

                                Row    Slack or Surplus      Dual Price
                                  1        150.0000            1.000000
                                  2        0.000000           -1.000000
                                  3        0.000000           -1.000000
                                  4        0.000000          -0.8000000
                                  5        0.000000            2.000000
                                  6        500.0000            0.000000
                                  7        300.0000            0.000000

     

    而湖南网友的lingo10解出的结果是:

     

    Linearization components added:
          Constraints:          90
          Variables:            60
          Integers:             36

      Local optimal solution found.
      Objective value:                              210.0000
      Extended solver steps:                               0
      Total solver iterations:                            83


                           Variable           Value        Reduced Cost
                                 X1        70.00000          -0.9000000
                                 X2        0.000000            0.000000
                                 X3        0.000000           0.2500000
                                 C1        630.0000            0.000000
                                 C2        0.000000            0.000000
                                 C3        0.000000            0.000000

                                Row    Slack or Surplus      Dual Price
                                  1        210.0000            1.000000
                                  2        0.000000           -1.000000
                                  3        0.000000           -1.000000
                                  4        0.000000           -1.000000
                                  5        30.00000            0.000000
                                  6        0.000000           0.2500000
                                  7        190.0000            0.000000

     


     

    不知道这是什么原因,我百思不得其解,请有兴趣的网友把程序拿去运行以下,然后把您的结果发出来讨论一下。

    [此贴子已经被作者于2008-8-17 21:53:24编辑过]

    hnjm01.rar.rar

    671 Bytes, 下载次数: 0, 下载积分: 体力 -2 点

    hnjm01.rar

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    四十岁后,不滞于物,草木竹石均可为剑。
    mathcd 实名认证       

    13

    主题

    4

    听众

    228

    积分

    升级  64%

    该用户从未签到

    新人进步奖

    我用lingo11算出的结果是:
    Global optimal solution found.
      Objective value:                              210.0000
      Objective bound:                              210.0000
      Infeasibilities:                              0.000000
      Extended solver steps:                               1
      Total solver iterations:                            30


                           Variable           Value        Reduced Cost
                                 X1        70.00000           -3.000000
                                 X2        0.000000           -1.000000
                                 X3        0.000000           -1.000000
                                 C1        630.0000            0.000000
                                 C2        0.000000            0.000000
                                 C3        0.000000            0.000000

                                Row    Slack or Surplus      Dual Price
                                  1        210.0000            1.000000
                                  2        0.000000           -1.000000
                                  3        0.000000           -1.000000
                                  4        0.000000           -1.000000
                                  5        30.00000            0.000000
                                  6        0.000000            0.000000
                                  7        190.0000            0.000000

    自己看着办吧。
    回复

    使用道具 举报

    high_jah        

    3

    主题

    2

    听众

    88

    积分

    升级  87.37%

  • TA的每日心情
    开心
    2013-9-16 11:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    整形非线性规划问题,Lingo解起来是比较辛苦的。估计是高版本的Lingo在非线性规划问题求解上面有所改善吧。
    回复

    使用道具 举报

    madio        

    3万

    主题

    1312

    听众

    5万

    积分

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

    [LV.Master]伴坛终老

    自我介绍
    数学中国站长

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

    群组数学建模培训课堂1

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

    群组Matlab讨论组

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

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

    找到的是局部最优解,当然会有不同,这样看lingo10要比lingo9有一定的改进,所以得到的局部最优解比较好!
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-10 01:29 , Processed in 0.578051 second(s), 73 queries .

    回顶部