用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。
4 L4 G, u6 @5 I. C: M我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。
- B5 T# F* P- u9 Y( C6 E现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。- O; I0 K u! a" |) y
& u! }% @3 {, }1 r. G/ i* b3 q不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
# i' I2 t, p, I7 p9 e5 I c. I1 h
/ V& I; k9 R* O我的程序是(以前请教过各位):8 H2 y/ }* S( C4 ^( o) d/ R
! M& p9 K* w" D& x5 z
begin model initialization function
( G1 O$ x) W2 l9 s0 t) N6 P N: r create 1 load of load type L_null to P_Creation2
1 F' \3 m' H- ~ return true
% y* R8 `9 q/ i* @% _6 a0 \5 |end8 J/ q( y( B( s( q3 _' s4 E/ w! E2 `
: T5 ^9 {) m+ Q1 X/ r) Ybegin P_Creation2 arriving procedure
* G$ E. F, L, C! X# uwhile 1=1 do& |2 Q' Y9 J+ e: B3 C1 T
begin4 x2 ?6 k; h, a; w7 b
wait for 1 sec2 i6 u/ w, a, _: K
create 1 load of load type L_C2 to oneof(2 _In2,8:die)# M6 F* h; c/ t
end# ?) E. K8 J8 L0 E- g$ J. y
end1 N+ D! K9 U. C
3 A9 l) x8 @9 c8 X! e7 |4 ?
begin P_In2 arriving procedure
3 w" S d3 i, H, H W/ L/ S move into Q_F2
. X' J, o0 c1 M8 V move into Elevator:cp23 D! J9 |( u; K; ~( Q' b
。。。。。 |