QQ登录

只需要一步,快速开始

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

[问题求助] 是否该归为非整数规划问题,LINGO中集合的表示

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

1

主题

11

听众

17

积分

升级  12.63%

  • TA的每日心情
    开心
    2014-9-3 19:16
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    自我介绍
    出来乍道!建模新手
    跳转到指定楼层
    1#
    发表于 2014-8-28 18:30 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    d_1=a_1_1*F_1+ a_1_2*F_2+ a_1_2*F_2+…+ a_1_180*F_180
    d_2=a_2_1*F_1+ a_2_2*F_2+ a_2_2*F_2+…+ a_2_180*F_180
    d_3=a_3_1*F_1+ a_3_2*F_2+ a_3_2*F_2+…+ a_3_180*F_180
    ......
    d_63=a_63_1*F_1+ a_63_2*F_2+ a_63_2*F_2+…+ a_63_180*F_180

    a_i_j都已知为40个大于0的实数
    F_i∈{3.4,1.2,4,5,6,7…(略去,有40个大于0的实数,其余为0,共180个数)}
    目的,确定F_i的取值,以满足目标函数:min(max(d_i)-min(d_i))

    问题:
    1)暂时认为,是非线性规划问题打算用LINGO求解;
    2)写代码时遇到问题,如何将F_i ∈{…}用LINGO代码表示出来;
    3)有更好的求解思路不?
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    1

    主题

    11

    听众

    17

    积分

    升级  12.63%

  • TA的每日心情
    开心
    2014-9-3 19:16
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    自我介绍
    出来乍道!建模新手
    回复

    使用道具 举报

    1

    主题

    11

    听众

    17

    积分

    升级  12.63%

  • TA的每日心情
    开心
    2014-9-3 19:16
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    自我介绍
    出来乍道!建模新手
    回复

    使用道具 举报

    36

    主题

    9

    听众

    1263

    积分

  • TA的每日心情

    2014-11-10 12:15
  • 签到天数: 104 天

    [LV.6]常住居民II

    2013挑战赛参赛者

    自我介绍
    我是一个性格外向,热爱数学的孩子

    群组2013电工杯A题讨论群组

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

    群组2013年电工杯B题讨论群

    群组SAS数据分析大赛冲刺

    回复

    使用道具 举报

    liwenhui        

    70

    主题

    65

    听众

    5199

    积分

    独孤求败

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

    [LV.Master]伴坛终老

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

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

    群组计量经济学之性

    群组LINGO

    这种情况可以把F的备选值列出来然后构造一个关于F的多项式,令它等于0,这样就限制了F的取值范围,看我下面的举例:

    1. SETS:
    2. ROW/ 1..4/: D;
    3. COL/ 1..5/: F;
    4. MAT( ROW, COL): A;
    5. !注意下面这个集合;
    6. ALT/1..6/: C;
    7. ENDSETS
    8. DATA:
    9. A =
    10. 0.2, 0.3, 0.1, 0.5, 0.6
    11. 0.3, 0.1, 0.6, 0.9, 0.3
    12. 0.6, 0.3, 0.4, 0.9, 0.2
    13. 0.5, 0.7, 0.2, 0.2, 0.1;
    14. !注意这个取值;
    15. C = 3.4, 1.2, 4, 5, 6, 7;
    16. ENDDATA
    17. MIN = @MAX( ROW: D) - @MIN( ROW: D);

    18. @FOR( ROW( I): D( I) = @SUM ( COL( J): A( I, J) * F( J)));

    19. !注意这个约束条件;
    20. @FOR( COL( J): @PROD( ALT( K): C( K)-F( J)) = 0);

    21. CALC:
    22. @SET( 'GLOBAL', 1);
    23. ENDCALC
    复制代码
    这样解出来就是你想要的结果了。
    1.   Global optimal solution found.
    2.   Objective value:                             0.2000000
    3.   Objective bound:                             0.2000000
    4.   Infeasibilities:                             0.8113830E-11
    5.   Extended solver steps:                              49
    6.   Total solver iterations:                         19394


    7.                        Variable           Value        Reduced Cost
    8.                           D( 1)        6.740000            0.000000
    9.                           D( 2)        6.840000            0.000000
    10.                           D( 3)        6.800000            0.000000
    11.                           D( 4)        6.640000            0.000000
    12.                           F( 1)        1.200000            0.000000
    13.                           F( 2)        6.000000            0.000000
    14.                           F( 3)        5.000000            0.000000
    15.                           F( 4)        1.200000            0.000000
    16.                           F( 5)        6.000000            0.000000
    17.                        A( 1, 1)       0.2000000            0.000000
    18.                        A( 1, 2)       0.3000000            0.000000
    19.                        A( 1, 3)       0.1000000            0.000000
    20.                        A( 1, 4)       0.5000000            0.000000
    21.                        A( 1, 5)       0.6000000            0.000000
    22.                        A( 2, 1)       0.3000000            0.000000
    23.                        A( 2, 2)       0.1000000            0.000000
    24.                        A( 2, 3)       0.6000000            0.000000
    25.                        A( 2, 4)       0.9000000            0.000000
    26.                        A( 2, 5)       0.3000000            0.000000
    27.                        A( 3, 1)       0.6000000            0.000000
    28.                        A( 3, 2)       0.3000000            0.000000
    29.                        A( 3, 3)       0.4000000            0.000000
    30.                        A( 3, 4)       0.9000000            0.000000
    31.                        A( 3, 5)       0.2000000            0.000000
    32.                        A( 4, 1)       0.5000000            0.000000
    33.                        A( 4, 2)       0.7000000            0.000000
    34.                        A( 4, 3)       0.2000000            0.000000
    35.                        A( 4, 4)       0.2000000            0.000000
    36.                        A( 4, 5)       0.1000000            0.000000
    37.                           C( 1)        3.400000            0.000000
    38.                           C( 2)        1.200000            0.000000
    39.                           C( 3)        4.000000            0.000000
    40.                           C( 4)        5.000000            0.000000
    41.                           C( 5)        6.000000            0.000000
    42.                           C( 6)        7.000000            0.000000

    43.                             Row    Slack or Surplus      Dual Price
    44.                               1       0.2000000           -1.000000
    45.                               2        0.000000            0.000000
    46.                               3        0.000000           -1.000000
    47.                               4        0.000000            0.000000
    48.                               5        0.000000            1.000000
    49.                               6        0.000000          -0.3068997E-03
    50.                               7        0.000000          -0.2403846E-01
    51.                               8        0.000000          -0.3289474E-01
    52.                               9        0.000000           0.1074149E-02
    53.                              10        0.000000           0.8012821E-02
    复制代码

    四十岁后,不滞于物,草木竹石均可为剑。
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-5-14 03:35 , Processed in 0.918237 second(s), 76 queries .

    回顶部