用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。
9 v. [& @( ^1 ]: |; c我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。- G# ?5 S4 P3 S) o
现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。 k% u) u" o5 q* ?) m
" o; [ m/ S# k! h D% ^
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
' C& Z/ V6 F9 X& W0 d) ^! V- V3 ^6 \' p7 B; N
我的程序是(以前请教过各位):
( @5 I" d N( D+ \, Z2 t0 E1 \0 S6 J2 Y% c! @& u
begin model initialization function5 v6 E5 g. k0 S3 C0 l
create 1 load of load type L_null to P_Creation2
% W" _$ V7 }. _5 y return true 2 M F3 m$ g$ T: V2 h
end& L, Z/ q$ u6 Z/ z% ~2 u+ e( ^
; x5 r, x/ R0 E' L" {: Jbegin P_Creation2 arriving procedure
5 s9 q5 ?9 [" I9 f" ^while 1=1 do
" C; W& |1 X2 S, }; W begin
; _9 g4 d$ |* h0 R( i7 }* h wait for 1 sec
% ?$ g$ b, @, V: @. A& d7 M. T" z create 1 load of load type L_C2 to oneof(2 _In2,8:die)
* T. a F {% _& `' ^$ T; A end
- `) x/ q# g2 c) Bend9 D- v2 f- |5 E* c# U- }9 j
0 P- p0 c$ T8 L, ^: X
begin P_In2 arriving procedure8 E+ L0 ?2 m) o/ q# V' M
move into Q_F2' w4 G/ w. Y. z4 f3 |3 A& c
move into Elevator:cp2
, j% s; b" v3 e Y。。。。。 |