用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。
; _- H$ @! \. w3 q5 g5 H. m我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。
+ E3 `: X2 ]: R8 E: e现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。; e1 g5 E2 {: e! Z3 b, d0 J
- [/ T; K+ ^" J/ k/ n2 q
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。8 A' O) \+ r, o6 [
7 v5 w. _3 J& N0 v
我的程序是(以前请教过各位):( o6 w' r4 t9 z2 \6 C2 O' ^
; M" H4 s, R: E; I% I& J9 N! D) n/ Kbegin model initialization function
# B5 Z; L8 N! c create 1 load of load type L_null to P_Creation2
7 k7 r7 t0 c% a, g8 p9 y return true : M9 Z C4 Y: H9 p* B, \- d
end
& t, l; s0 R$ T; v$ J
. h) D" w+ h1 y. e1 q3 @begin P_Creation2 arriving procedure/ a5 u& r- s/ B+ f6 t: [' W$ ?
while 1=1 do" e9 ?8 N, h+ }# N" |. i7 c
begin& O0 @+ T0 n8 e3 p$ {+ I
wait for 1 sec
" `' I8 ]6 [+ ^+ x0 q& R0 u create 1 load of load type L_C2 to oneof(2 _In2,8:die)
, Y% s. L @# J4 N5 j. Y* X end
/ G& l. p; x) x0 T; X0 Z' y2 O" y1 f+ Eend" U0 i$ }# \( Y; w& N9 q1 E
8 |3 }0 o* D7 ?, Hbegin P_In2 arriving procedure" c& [0 f" s* H5 D4 V0 W
move into Q_F2
, N+ |/ W% T4 J& M. V2 z) U move into Elevator:cp2+ W$ i0 h( n+ l# O& ?! A- x8 c, t
。。。。。 |