QQ登录

只需要一步,快速开始

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

关于@text函数应用

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

12

主题

3

听众

492

积分

升级  64%

  • TA的每日心情
    郁闷
    2012-3-24 12:53
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    群组数学建模

    群组哈尔滨工业大学建模团

    群组2012数学一考研交流

    跳转到指定楼层
    1#
    发表于 2010-9-4 17:31 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    运行0-1整型规划的问题是,我想让程序输出的结果只显示变量为1,好方便查找结果!
    例如:
    model:!指派问题;
    sets:
    workers/w1..w5/;
    jobs/b1..b5/;
    links(workers,jobs):c,x;
    endsets
    data:
    c=8, 6, 10,9, 12,

    9 ,12, 7 ,11, 9,


    7, 4 ,3 ,5, 8 ,


    9 ,5, 8, 11 ,8,


    4 ,6, 7 ,5, 11;

    enddata
    min=@sum(links:c*x);
    @for(workers(i)sum(jobs(j):x(i,j))=1);
    @for(jobs(j)sum(workers(i):x(i,j))=1);
    @for(linksbin(x));
    end
    运行的结果为:
    Global optimal solution found.
      Objective value:                              30.00000
      Objective bound:                              30.00000
      Infeasibilities:                              0.000000
      Extended solver steps:                               0
      Total solver iterations:                             0


                           Variable           Value        Reduced Cost
                         C( W1, B1)        8.000000            0.000000
                         C( W1, B2)        6.000000            0.000000
                         C( W1, B3)        10.00000            0.000000
                         C( W1, B4)        9.000000            0.000000
                         C( W1, B5)        12.00000            0.000000
                         C( W2, B1)        9.000000            0.000000
                         C( W2, B2)        12.00000            0.000000
                         C( W2, B3)        7.000000            0.000000
                         C( W2, B4)        11.00000            0.000000
                         C( W2, B5)        9.000000            0.000000
                         C( W3, B1)        7.000000            0.000000
                         C( W3, B2)        4.000000            0.000000
                         C( W3, B3)        3.000000            0.000000
                         C( W3, B4)        5.000000            0.000000
                         C( W3, B5)        8.000000            0.000000
                         C( W4, B1)        9.000000            0.000000
                         C( W4, B2)        5.000000            0.000000
                         C( W4, B3)        8.000000            0.000000
                         C( W4, B4)        11.00000            0.000000
                         C( W4, B5)        8.000000            0.000000
                         C( W5, B1)        4.000000            0.000000
                         C( W5, B2)        6.000000            0.000000
                         C( W5, B3)        7.000000            0.000000
                         C( W5, B4)        5.000000            0.000000
                         C( W5, B5)        11.00000            0.000000
                         X( W1, B1)        1.000000            8.000000
                         X( W1, B2)        0.000000            6.000000
                         X( W1, B3)        0.000000            10.00000
                         X( W1, B4)        0.000000            9.000000
                         X( W1, B5)        0.000000            12.00000
                         X( W2, B1)        0.000000            9.000000
                         X( W2, B2)        0.000000            12.00000
                         X( W2, B3)        0.000000            7.000000
                         X( W2, B4)        0.000000            11.00000
                         X( W2, B5)        1.000000            9.000000
                         X( W3, B1)        0.000000            7.000000
                         X( W3, B2)        0.000000            4.000000
                         X( W3, B3)        1.000000            3.000000
                         X( W3, B4)        0.000000            5.000000
                         X( W3, B5)        0.000000            8.000000
                         X( W4, B1)        0.000000            9.000000
                         X( W4, B2)        1.000000            5.000000
                         X( W4, B3)        0.000000            8.000000
                         X( W4, B4)        0.000000            11.00000
                         X( W4, B5)        0.000000            8.000000
                         X( W5, B1)        0.000000            4.000000
                         X( W5, B2)        0.000000            6.000000
                         X( W5, B3)        0.000000            7.000000
                         X( W5, B4)        1.000000            5.000000
                         X( W5, B5)        0.000000            11.00000
    因为我只想让他输出X(i,j)=1的结果,比如要求上面这道题的结果为:

    X( W1, B1)        1.000000            8.000000
    X( W2, B5)        1.000000            9.000000
    X( W2, B5)        1.000000            9.000000
    X( W3, B3)        1.000000            3.000000
    X( W4, B2)        1.000000            5.000000  
    X( W5, B4)        1.000000            5.000000
    想问怎么运用@text函数,希望高手能解决这个问题!把上面指派问题的@text写出来!谢谢!谢谢!








    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    linmatsas 实名认证       

    53

    主题

    13

    听众

    3591

    积分

    逍遥游

  • TA的每日心情
    奋斗
    2014-12-2 09:53
  • 签到天数: 54 天

    [LV.5]常住居民I

    自我介绍
    额。。。。世界上最讨厌的事情就是自我介绍。。。

    邮箱绑定达人 新人进步奖 发帖功臣 最具活力勋章

    群组Matlab讨论组

    群组数学建模

    群组小草的客厅

    群组2012数学一考研交流

    群组C 语言讨论组

    可以循环一下只输出非零的……例如这样……
    @for(links(i,j):
    @ifc(x(i,j)#eq#1:
    @write(i,',',j,';',@newline(1));!活着直接输出x(i,j)…………
    )
    也可以在求完解之后点lingo-->solution里面第一个框框里面就能选你想输出的变量,后面有个选项Nozeros only打勾就行了……
    不知道对不对~~~还请路过的检查下~~~
    渺万里层云,千山暮雪
    回复

    使用道具 举报

    linmatsas 实名认证       

    53

    主题

    13

    听众

    3591

    积分

    逍遥游

  • TA的每日心情
    奋斗
    2014-12-2 09:53
  • 签到天数: 54 天

    [LV.5]常住居民I

    自我介绍
    额。。。。世界上最讨厌的事情就是自我介绍。。。

    邮箱绑定达人 新人进步奖 发帖功臣 最具活力勋章

    群组Matlab讨论组

    群组数学建模

    群组小草的客厅

    群组2012数学一考研交流

    群组C 语言讨论组

    回复

    使用道具 举报

    tomliang        

    0

    主题

    2

    听众

    75

    积分

    升级  73.68%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    renhust 实名认证       

    4

    主题

    3

    听众

    122

    积分

    升级  11%

    该用户从未签到

    群组Matlab讨论组

    回复

    使用道具 举报

    renhust 实名认证       

    4

    主题

    3

    听众

    122

    积分

    升级  11%

    该用户从未签到

    群组Matlab讨论组

    回复

    使用道具 举报

    heavent        

    0

    主题

    2

    听众

    26

    积分

    升级  22.11%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    quhb666        

    0

    主题

    2

    听众

    47

    积分

    升级  44.21%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    shumopzj        

    0

    主题

    2

    听众

    75

    积分

    升级  73.68%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

    1234569        

    0

    主题

    2

    听众

    74

    积分

    升级  72.63%

    该用户从未签到

    新人进步奖

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-4-9 20:26 , Processed in 1.428592 second(s), 104 queries .

    回顶部