用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。7 X ]% @5 G0 @' p2 n! \5 }
我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。* O0 r4 T2 L, ~. T u9 ^9 p
现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。
# N/ \1 F) t$ V3 [* N; j% r3 T3 h3 T4 s( Z+ L; b/ `4 q! f+ t0 n) z
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
+ \- M. Q8 F9 I/ |/ a8 t; s' R: D$ s& X1 f j4 N0 d+ b2 F, C. ~
我的程序是(以前请教过各位):
8 R# p4 n4 H$ m/ w0 L' M( B( J! t4 J8 x! g' l7 F
begin model initialization function$ Z4 @5 R3 r5 Y% d! U! c
create 1 load of load type L_null to P_Creation2" f/ ^- L" d1 H, ~1 m; W# h
return true " z5 w( I0 T1 }8 `' E
end
* B- T. t7 v* u
r, ` i8 J" |! Y5 j5 Y- C G$ ubegin P_Creation2 arriving procedure
+ ?$ y7 |- R [; a. _while 1=1 do
" C! p1 d' L% o H' Z$ t, ` begin/ f& H( R9 u; y4 w2 f
wait for 1 sec
, y A4 Z. ^& M0 B/ e. L2 p7 M create 1 load of load type L_C2 to oneof(2 _In2,8:die)
! Q* I n( }! e; t4 k end' r: u9 c, ?- ]; S
end, ^+ k& [6 N* K
S; g/ x; m6 a3 n7 ]9 Z4 I
begin P_In2 arriving procedure o1 K+ k. H Y ~- N( `+ u/ `
move into Q_F2- w' ]$ U: e2 N. ?: {& H
move into Elevator:cp2
' i, A; y# V" y( U2 j。。。。。 |