用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。# Z, l# [% c+ N& R
我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。# j+ a3 D# t/ `. y$ b- o) N5 T/ v
现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。
+ T. [5 @0 |8 U
0 e# S* d. D2 J1 W' L% F不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
8 {8 J* X& w5 E4 P$ f: @- b% W& X
我的程序是(以前请教过各位):
& S+ C% {2 p4 N* V' ?( b0 L: e9 E1 N/ K& ~2 F+ B1 `
begin model initialization function
) ^. q! r7 c; s create 1 load of load type L_null to P_Creation2
/ e5 f# X7 c8 ]: C& Q+ ]# @ return true * R, _6 I# ~1 L; P, }% z, v+ C( f
end
, g( A& C4 X' E6 E
- L; O) X$ Y+ ?4 G j( n1 U3 ubegin P_Creation2 arriving procedure
6 {/ u+ @' i/ K% _9 ?1 bwhile 1=1 do
2 i% t' E; w) G5 F begin+ j- z X" f. ^: p
wait for 1 sec
: D6 f1 ~3 Y/ M% v: Y. ^ create 1 load of load type L_C2 to oneof(2 _In2,8:die)
, j* l, @8 e! v; a `0 p end
) y, O3 _ D# o3 Q9 l* ~- k6 P" f& Uend
+ P' X! W( c/ B4 \2 d$ ` e( c, h2 e5 k
4 c, R! \6 i3 hbegin P_In2 arriving procedure
Y/ Y9 M" u f( J6 | move into Q_F2
: T4 x: w& j- k move into Elevator:cp2
! X" f+ ?4 v2 ~5 z, L! A4 o Y1 ]。。。。。 |