用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。5 O G. W; h) T6 w
我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。 s9 i% r3 u) S5 q# v8 E) v p
现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。+ m/ G' f5 z8 e: b7 q9 c1 H
& q+ }, Y( h' H, H3 C# m
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
5 {& D- O/ I# Z$ ^$ Y$ C5 V7 s8 L
. x/ ^& M& K% k9 |, i我的程序是(以前请教过各位):+ _& M5 v, \$ |1 J) \( C: U
) f% q6 T; k" {- q j2 K, ~
begin model initialization function
# q+ f4 g' w6 k( f* K8 l( m( K create 1 load of load type L_null to P_Creation2: F7 r, a$ \9 z) B+ i
return true
: J& l8 n9 [, j3 q6 T" z6 `" R3 @4 y& qend% f0 Z# L3 R9 }0 x
( E2 w* W5 M# P* K) f
begin P_Creation2 arriving procedure' @0 o, D D9 _6 {# V% T
while 1=1 do8 ~% \% I3 x6 S
begin; E1 I. [5 R3 e
wait for 1 sec
6 S- K% O, Z: V$ H create 1 load of load type L_C2 to oneof(2 _In2,8:die)
3 t4 ^: f+ U- W+ }- V6 o' Y( r end7 {) o/ _+ y3 f3 p0 K1 F
end
/ f1 ~" I* _3 a( w$ c6 p3 a7 Y) v. D$ f! c* A
begin P_In2 arriving procedure
9 R, ?" f ~( X move into Q_F2 m) w6 H' b" G9 b( W" V0 P
move into Elevator:cp2) O, M) Y, \- K: \: W5 t" w
。。。。。 |