全球FlexSim系统仿真中文论坛

搜索
查看: 3837|回复: 6
打印 上一主题 下一主题

Mergesort上产品类型与端口数目不相等的问题

[复制链接]
1#
wj109260758 发表于 2010-6-14 01:17:42 | 显示全部楼层
很奇怪,我也发现了
2#
wj109260758 发表于 2010-6-14 01:31:00 | 显示全部楼层
convery 却可以
3#
wj109260758 发表于 2010-6-14 04:42:12 | 显示全部楼层
写成case 1: return getitemtype(item) == 1||getitemtype(item)==  2;
2 t; R" y% a2 b8 K$ g' _+ mcase 2: return getitemtype(item) == 3;- V& H! w1 B) D  U+ N/ N

. Y: x, K0 \- y1 c( a- x# M就可以实现
4#
wj109260758 发表于 2010-6-14 05:15:56 | 显示全部楼层
case 2: return getitemtype(item) == 2||3;, {0 N$ I3 e$ w. X+ |: p: T
等于 case 2: return 2||3;/ a4 O+ Q8 n) O% z- J. p2 G
等于: return 1;7 p9 A! ~2 ~7 K; C
你的第一个程序相当于:7 o0 a5 X( K# Y9 R2 T6 i
case 1: return getitemtype(item) == 1; % G3 x' L- \& Y( n
case 2: return 1;在Megesort中最后一个出口,可用来将在所有其他临时实体从最后一个输出端口发送出去。所以,可以实现功能!
9 N1 K# R# W7 M! M) |! T9 S# L- x  z& w0 T7 i& O' P
所以第二个你的程序可以解读为:
4 L: ]" ~( X1 a- Q0 [" r* Oswitch(port)* K5 X* u7 Q, d, h, r
{  `% [3 M; L0 m+ W/ R
case 1: return 1;(相当于所有实体可以从出口1流出)1 ^1 H. S' \! e! w& ?1 h# z
case 2: return getitemtype(item) == 3;(ITEM3从出口也可流出)
- Y6 e7 }$ |  f5 A! b* I7 Z$ b}
7 c& X4 f0 k) i+ h+ H! f由于第一个出口优先于出口2,所以ITEM3 一直从出口1流出。
8 J% O/ |* m/ I  ~0 p7 q% l2 C6 X; d2 D% d8 }
如有错误,请指教。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-6-1 20:58 , Processed in 0.069533 second(s), 12 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表