数学建模社区-数学中国

标题: 关于@text函数应用 [打印本页]

作者: 数模鸿雁    时间: 2010-9-4 17:31
标题: 关于@text函数应用
运行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写出来!谢谢!谢谢!









作者: linmatsas    时间: 2010-9-4 18:35
可以循环一下只输出非零的……例如这样……
@for(links(i,j):
@ifc(x(i,j)#eq#1:
@write(i,',',j,';',@newline(1));!活着直接输出x(i,j)…………
)
也可以在求完解之后点lingo-->solution里面第一个框框里面就能选你想输出的变量,后面有个选项Nozeros only打勾就行了……
不知道对不对~~~还请路过的检查下~~~
作者: linmatsas    时间: 2010-9-4 18:36
不过要先建个文档才可以用write函数滴~~~@divert('结果.log');
作者: tomliang    时间: 2010-9-4 20:00
试试运气啦~~~~~~~~~~~
作者: renhust    时间: 2010-9-4 20:30
什么东东的-----
作者: renhust    时间: 2010-9-4 20:31
不就一程序而已啊----
作者: heavent    时间: 2010-9-5 08:00
哦~~
作者: quhb666    时间: 2010-9-5 12:00
楼主那种裂纸欲出的大手笔,竟使我忍不住一次次的翻开楼主的帖子……   
作者: shumopzj    时间: 2010-9-5 15:00
鉴定完毕!  
作者: 1234569    时间: 2010-9-5 20:00
强人,佩服死了。呵呵,不错啊
作者: dfghaasd    时间: 2010-9-6 08:00
楼主那种裂纸欲出的大手笔,竟使我忍不住一次次的翻开楼主的帖子……   
作者: fasst    时间: 2010-9-6 12:00
强烈支持。楼主万岁
作者: 21005080    时间: 2010-9-6 15:00
强烈支持。楼主万岁
作者: pdsflxw    时间: 2010-9-6 20:00
声明一下:本人看贴和回贴的规则,好贴必看,精华贴必回。
作者: lishuangyan    时间: 2010-9-7 08:00
试试运气啦~~~~~~~~~~~
作者: 121qq    时间: 2010-9-7 12:00
楼主那种裂纸欲出的大手笔,竟使我忍不住一次次的翻开楼主的帖子……   
作者: fengruiping    时间: 2010-9-7 15:00
我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   
作者: zentral    时间: 2010-9-7 20:00
顶顶更健康,越顶吃的越香。
作者: zhangdb    时间: 2010-9-8 08:00
我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   
作者: xq1817    时间: 2010-9-8 12:00
(*^__^*) 指点系词……激扬文字……  
作者: aresbob    时间: 2010-9-8 15:00
楼主的帖子实在是写得太好了。可是我立刻想到,这么好的帖子,倘若别人看不到,那么不是浪费楼主的心血吗?经过痛苦的思想斗争,我终于下定决心,牺牲小我,奉献大我。我要拿出这帖子奉献给世人赏阅,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止!  
作者: wcsxg    时间: 2010-9-8 20:00
声明一下:本人看贴和回贴的规则,好贴必看,精华贴必回。
作者: 数模鸿雁    时间: 2010-9-8 22:31
希望大家尽可能给多点信息!
作者: denjian123    时间: 2010-9-9 08:00
鉴定完毕!  
作者: zhufei    时间: 2010-9-9 08:00
我回不抢呢 考虑再三 还是不抢了吧 ^_^
作者: sammismile    时间: 2010-9-9 12:00
楼主的帖子实在是写得太好了。可是我立刻想到,这么好的帖子,倘若别人看不到,那么不是浪费楼主的心血吗?经过痛苦的思想斗争,我终于下定决心,牺牲小我,奉献大我。我要拿出这帖子奉献给世人赏阅,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止!  
作者: chenhf    时间: 2010-9-9 15:00
我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   
作者: mathty    时间: 2010-9-9 20:00
我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   
作者: zifeng    时间: 2010-9-9 20:00
我来了~~~~~~~~~ 闪人~~~~~~~~~~~~~~~~  
作者: zhouweiwei    时间: 2010-9-10 08:00
留个脚印```````
作者: ZYF930    时间: 2010-9-10 11:39
强烈支持。楼主万岁
作者: 枫叶    时间: 2010-9-10 11:51
声明一下:本人看贴和回贴的规则,好贴必看,精华贴必回。
作者: jxcyq    时间: 2010-9-10 12:00
(*^__^*) 指点系词……激扬文字……  
作者: keenking    时间: 2010-9-10 15:00
我来了~~~~~~~~~ 闪人~~~~~~~~~~~~~~~~  
作者: lelechen    时间: 2010-9-10 20:00
留个脚印```````
作者: paolo    时间: 2010-9-11 08:00
鉴定完毕!  
作者: tcgd    时间: 2010-9-11 12:00
(*^__^*) 指点系词……激扬文字……  
作者: mmxmw    时间: 2010-9-11 15:00
试试运气啦~~~~~~~~~~~
作者: liaoliang    时间: 2010-9-11 20:00
我要把这个帖子一直往上顶,往上顶!
作者: littlehorse    时间: 2010-9-12 08:00
我要把这个帖子一直往上顶,往上顶!
作者: jason_kidd04    时间: 2010-9-12 12:00
楼主的帖子实在是写得太好了。可是我立刻想到,这么好的帖子,倘若别人看不到,那么不是浪费楼主的心血吗?经过痛苦的思想斗争,我终于下定决心,牺牲小我,奉献大我。我要拿出这帖子奉献给世人赏阅,我要把这个帖子一直往上顶,往上顶!顶到所有人都看到为止!  
作者: zoubruce    时间: 2010-9-12 15:01
留个脚印```````
作者: sunhe    时间: 2010-9-12 20:00
留个脚印```````
作者: liujun_1983    时间: 2010-9-13 12:00
留个脚印```````
作者: seafish    时间: 2010-9-13 15:00
我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   
作者: chendongwen    时间: 2010-9-13 20:00
我要把这个帖子一直往上顶,往上顶!
作者: 浙江师范大学    时间: 2010-9-14 12:00
不错不错,我喜欢看  
作者: 贾惠莉    时间: 2010-9-14 15:00
哦~~
作者: duanbengai    时间: 2010-9-14 20:00
哦~~
作者: shengwuyi    时间: 2010-9-15 12:00
强人,佩服死了。呵呵,不错啊
作者: wanghailing    时间: 2010-9-15 15:00
哦~~
作者: wangqing-sky    时间: 2010-9-15 20:00
顶顶更健康,越顶吃的越香。
作者: quxin    时间: 2010-9-15 20:00
留个脚印```````
作者: yyh181818    时间: 2010-9-16 12:00
强人,佩服死了。呵呵,不错啊
作者: 刀狼1900    时间: 2010-9-16 15:00
我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   
作者: xiongyule1986    时间: 2010-9-16 20:00
强烈支持。楼主万岁




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5