QQ登录

只需要一步,快速开始

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

“K-Best Solution” in LINGO

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

21

主题

97

听众

3110

积分

  • TA的每日心情
    奋斗
    2014-3-2 00:26
  • 签到天数: 243 天

    [LV.8]以坛为家I

    跳转到指定楼层
    1#
    发表于 2014-1-4 20:33 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本帖最后由 wujianjack2 于 2014-11-25 18:50 编辑

      本帖以一个简单的实例讨论LINGO求解整数规划中存在多解问题时的求解策略,如knapsack。

    声明: 自LINGO 11版本后,已可以直接求解了,此处仅作简单分享。
               本帖内容主要参考文献:Lingo 11 Users Manual

    1.示例程序(来自LINGO 11安装文件Samples文件夹KBEST.lg4
    MODEL:
    SETS:
       ITEMS: INCLUDE, WEIGHT, RATING;
       MYFAVORITES( ITEMS);
    ENDSETS
    DATA:
       KNAPSACK_CAPACITY = 15;
       ITEMS   WEIGHT  RATING =
         BRATS       3      1
         BROWNIES    3      1
         BEER        3      1
         ANT_REPEL   7      1
         BLANKET     4      6
         FRISBEE     1      6
         SALAD       5     10
         WATERMELON  7      9;
       MYFAVORITES = BRATS BROWNIES BEER;
    ENDDATA
    MAX = @SUM( ITEMS: RATING * INCLUDE);
    @SUM( ITEMS: WEIGHT * INCLUDE) <= KNAPSACK_CAPACITY;
    @FOR( ITEMS: @BIN( INCLUDE));
    NUMFAVE = @SUM( MYFAVORITES: INCLUDE);
    END

    2.问题求解:(求解使用LINGO 11 Extended_English Crack)
    如果直接用LINGO求解,无论是使用默认设置,还是使用Global Solver,均得到如下结果:
    Global Sol_Knapsack
    以上结果为Global Solver求解结果。

    然而,这种问题最优解往往不止一个,或者,我们还想知道一些次优解,如何简单地利用LINGO实现呢?
    操作流程:(以LINGO 11为例)
    LINGO->Options->Integer Solver->K-Best Solutions(修改Desired值)
    截图如下:(本例修改Desired值为3)
    KBEST_Sol

    运行结果:
    KBEST_Solutions

    完整结果:
    Total Solutions

    自定义选择结果:(以第一个值为23的解为例)
    KBEST_Selected Solu

         对于类似的问题,采用上述操作,则可以得到所需的多解,但Desired值也不宜过大,建议由小到大逐个试。程序也要保证有多个解,这样避免出现不可预知的错误。
         有意者详情见参考文献。


    点评

    顶顶侯哥  最近正在学lingo,有用  发表于 2014-7-21 00:02
    zan
    转播转播0 分享淘帖0 分享分享2 收藏收藏5 支持支持1 反对反对0 微信微信
    有什么好说的

    3

    主题

    9

    听众

    1194

    积分

  • TA的每日心情
    开心
    2020-9-15 21:38
  • 签到天数: 202 天

    [LV.7]常住居民III

    社区QQ达人 新人进步奖 发帖功臣

    群组2014年美赛冲刺培训

    群组2013年第二期美赛论文

    群组科技写作基础培训

    群组2014美赛MCMB题备战群

    群组2014年地区赛数学建模

    是否可以拜师学艺 真心觉得佩服

    点评

    wujianjack2  新年快乐!承蒙厚爱!享受在论坛的时光,加油!祝你好运!  详情 回复 发表于 2014-2-4 16:00
    已有 1 人评分体力 收起 理由
    wujianjack2 + 15 谢谢支持!

    总评分: 体力 + 15   查看全部评分

    回复

    使用道具 举报

    紫菱666        

    0

    主题

    8

    听众

    76

    积分

    升级  74.74%

  • TA的每日心情
    开心
    2014-2-7 08:12
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    自我介绍
    追逐梦想!
    真是既简便,又快速啊,我们组是真没想到这样做啊

    点评

    wujianjack2  新年快乐!希望对你有帮助!  详情 回复 发表于 2014-2-4 16:01
    已有 1 人评分体力 收起 理由
    wujianjack2 + 10 谢谢支持!

    总评分: 体力 + 10   查看全部评分

    回复

    使用道具 举报

    21

    主题

    97

    听众

    3110

    积分

  • TA的每日心情
    奋斗
    2014-3-2 00:26
  • 签到天数: 243 天

    [LV.8]以坛为家I

    秋の名山で戦 发表于 2014-1-24 18:23
    是否可以拜师学艺 真心觉得佩服

       新年快乐!承蒙厚爱!享受在论坛的时光,加油!祝你好运!
    有什么好说的
    回复

    使用道具 举报

    21

    主题

    97

    听众

    3110

    积分

  • TA的每日心情
    奋斗
    2014-3-2 00:26
  • 签到天数: 243 天

    [LV.8]以坛为家I

    紫菱666 发表于 2014-1-24 21:04
    真是既简便,又快速啊,我们组是真没想到这样做啊

       新年快乐!希望对你有帮助!
    有什么好说的
    回复

    使用道具 举报

    1

    主题

    9

    听众

    1747

    积分

  • TA的每日心情
    开心
    2016-7-26 21:58
  • 签到天数: 182 天

    [LV.7]常住居民III

    社区QQ达人

    群组2014年美赛冲刺培训

    群组数学建模培训课堂1

    群组物联网工程师培训

    群组2014年网络挑战赛交流

    回复

    使用道具 举报

    0

    主题

    9

    听众

    37

    积分

    升级  33.68%

  • TA的每日心情
    开心
    2015-9-6 09:40
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    邮箱绑定达人

    回复

    使用道具 举报

    csdl1314        

    0

    主题

    11

    听众

    204

    积分

    升级  52%

  • TA的每日心情
    郁闷
    2015-4-9 23:04
  • 签到天数: 47 天

    [LV.5]常住居民I

    自我介绍
    很认真地学习数模!

    群组国赛讨论

    回复

    使用道具 举报

    &me 实名认证       

    1

    主题

    8

    听众

    48

    积分

    升级  45.26%

  • TA的每日心情
    无聊
    2014-5-20 17:09
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    回复

    使用道具 举报

    5

    主题

    6

    听众

    326

    积分

  • TA的每日心情
    奋斗
    2014-11-29 23:57
  • 签到天数: 64 天

    [LV.6]常住居民II

    自我介绍
    数模爱好者,为了高教杯!!

    群组2014年网络挑战赛交流

    群组Matlab讨论组

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2024-6-1 02:08 , Processed in 1.084351 second(s), 105 queries .

    回顶部