QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 12613|回复: 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值也不宜过大,建议由小到大逐个试。程序也要保证有多个解,这样避免出现不可预知的错误。
         有意者详情见参考文献。


    zan
    转播转播0 分享淘帖0 分享分享2 收藏收藏5 支持支持1 反对反对0 微信微信
    有什么好说的

    21

    主题

    97

    听众

    3110

    积分

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

    [LV.8]以坛为家I

    chengfei1004 发表于 2014-10-17 23:02

        看来是我误会啦,表示歉意。
        我之前查看你回复的其它帖子以及分享的资料,感觉你应该是一个比较有修养的人,且为人应当不错。只是你回复我均是这个表情,而我误解为“鄙视”之意。我以为你有什么意见或者建议,但不想说,加上你如今应该也在西安上学,以及我最近心情不好...........是故有此一问未直接警告什么的,冒犯之处,望多多包容。
        一个小建议哈,尽量不要用纯表情回复,以后数学中国也许也会再出现如我一般挑剔的版主,避免不必要的误会啊,你是新注册用户,希望你享受在论坛的时光。
        论坛里实则大杂烩,各色人均有,以后若有人对你言语不当,不要往心里去,Enjoy yourself !
        Good Luck !
    有什么好说的
    回复

    使用道具 举报

    8

    主题

    16

    听众

    194

    积分

    升级  47%

  • TA的每日心情
    郁闷
    2015-5-6 10:18
  • 签到天数: 29 天

    [LV.4]偶尔看看III

    自我介绍
    希望学习~~~

    社区QQ达人

    群组Matlab讨论组

    点评

    wujianjack2  看来是我误会啦,表示歉意。 我之前查看你回复的其它帖子以及分享的资料,感觉你应该是一个比较有修养的人,且为人应当不错。只是你回复我均是这个表情,而我误解为“鄙视”之意。我以为你有什么意见或者建  详情 回复 发表于 2014-10-18 10:31
      收起(2)
    回复

    使用道具 举报

    1

    主题

    13

    听众

    182

    积分

    升级  41%

  • TA的每日心情
    开心
    2017-1-12 08:48
  • 签到天数: 58 天

    [LV.5]常住居民I

    自我介绍
    建模爱好者

    社区QQ达人

    群组2014国赛优秀论文解析

    群组2014研究生数学建模竞

    群组国赛讨论

    回复

    使用道具 举报

    16

    主题

    29

    听众

    906

    积分

  • TA的每日心情
    奋斗
    2016-12-24 16:09
  • 签到天数: 84 天

    [LV.6]常住居民II

    自我介绍
    在校大学生

    群组第三届数模基础实训

    回复

    使用道具 举报

    3

    主题

    6

    听众

    471

    积分

    升级  57%

  • TA的每日心情
    无聊
    2014-9-10 22:13
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    自我介绍
    喜欢matlab

    群组第一期sas基础实训课堂

    群组数学建模培训课堂1

    群组2014年地区赛数学建模

    群组数学中国第二期SAS培训

    群组数模专题强化培训

    回复

    使用道具 举报

    5

    主题

    9

    听众

    106

    积分

    升级  3%

  • TA的每日心情
    难过
    2014-8-28 16:54
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    开朗,活泼
    回复

    使用道具 举报

    5

    主题

    9

    听众

    106

    积分

    升级  3%

  • TA的每日心情
    难过
    2014-8-28 16:54
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    自我介绍
    开朗,活泼
    回复

    使用道具 举报

    樊朋朋 实名认证       

    0

    主题

    12

    听众

    293

    积分

    升级  96.5%

  • TA的每日心情
    郁闷
    2019-12-20 17:38
  • 签到天数: 62 天

    [LV.6]常住居民II

    社区QQ达人

    群组Linux推广

    回复

    使用道具 举报

    梦@di?~        

    69

    主题

    14

    听众

    450

    积分

    升级  50%

  • TA的每日心情
    奋斗
    2015-6-11 19:21
  • 签到天数: 42 天

    [LV.5]常住居民I

    自我介绍
    做好自我,无需多言

    社区QQ达人

    群组Matlab讨论组

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-29 21:08 , Processed in 1.657454 second(s), 109 queries .

    回顶部