数学建模社区-数学中国
标题:
关于@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(links
bin(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