用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。
# D6 T' k, E j/ p我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。
5 U. {% m; ]# I$ A8 Y! @0 p) O, E. N现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。
$ W* |3 I E4 b0 g9 j- w( c/ A" o% G
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。( _ u; V9 o2 v5 d
) n0 l7 I4 V1 B2 Y$ {9 Z我的程序是(以前请教过各位):
a |$ L$ i2 _6 ? m- C5 q: E3 e2 w+ d. a
begin model initialization function
2 F5 D, u3 j) S create 1 load of load type L_null to P_Creation2
; G5 H+ y- s) b7 A return true 6 a* x- `5 C$ i5 G9 P3 Z
end; I1 |7 D( I3 e% y( R5 J: ]' S
# z) @ y3 T7 R* m; U% Q
begin P_Creation2 arriving procedure
/ j0 s E1 C! D7 o0 ?' G3 t4 ?8 b bwhile 1=1 do/ t1 m! X7 A7 @+ Z
begin
1 E; d1 u3 r2 s/ ^ wait for 1 sec
\4 J& M" e5 v; W- M/ O+ U create 1 load of load type L_C2 to oneof(2 _In2,8:die)- M6 p, A8 B6 z# T* ~5 j# k& E
end6 \4 j' @, a1 i1 E
end; k) w& x1 }/ S$ f$ f
) K% _2 @7 O1 W8 E
begin P_In2 arriving procedure
, x" V4 z8 J: `' E: Z, C$ P+ Y4 Q move into Q_F20 E1 q; I4 \' R; ]( V
move into Elevator:cp2% {- l6 B- }/ x/ w9 S0 T/ k+ U
。。。。。 |