用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。
5 n& {0 P: `- g: S7 O& l) ?我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。$ U% z, [% X9 C$ d
现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。
) S! s9 k! x; p/ b* _' @. ~0 D* t
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
7 Y" x4 V/ b4 f+ \+ E7 m l, M; }7 [. n' y
我的程序是(以前请教过各位):
4 L {- R' {' S8 M, f- i
# P5 r0 p: L y, R7 Z% dbegin model initialization function, ~/ D6 W9 `4 w! e0 U
create 1 load of load type L_null to P_Creation2* Y1 p1 x+ g' A; `( b# q! K
return true
% {, s2 [' Y! C1 Q; wend
! k3 k* C0 V7 P" n/ t
5 ~" M, V) t( `$ R6 C9 a* ebegin P_Creation2 arriving procedure
& Y- k& y9 }% |% w- G8 }! O4 Cwhile 1=1 do* @$ i4 n, K4 Z6 b: S# a
begin
: e: F5 M( K* Y, [ wait for 1 sec
7 n) ~3 _5 [5 A+ w: V8 j create 1 load of load type L_C2 to oneof(2 _In2,8:die)9 X9 X7 n4 V. ^% r
end
6 }3 T. C- j" F! x1 V6 cend
9 } }& O3 L( M2 K! r4 H: [2 B; I/ r1 i' C4 h: [- K
begin P_In2 arriving procedure
. j2 w1 h" K6 B) M move into Q_F2$ P# [) [ K" h3 p) r
move into Elevator:cp2
, z' B# T' J8 o1 D# q6 Q8 v。。。。。 |