用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。
% y3 z2 A$ `% V' C' m我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。
\# z# N1 Y! B( _" V( P, ]5 F现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。; |5 j! H7 E5 q, ^1 s$ L, I
: Z% V; n- B( j* v8 _+ O不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
, P; v: x# o, M( I1 r- H3 S5 P/ [+ { t, e. E' N3 }
我的程序是(以前请教过各位):
, z$ {' }, s. B4 K: i; `; h2 |( S& W" J& ]5 L0 V- Q
begin model initialization function
* N6 @* `, X- {: N0 m create 1 load of load type L_null to P_Creation2
- T4 O$ W% w$ E- Y6 @9 l' o% x% I return true
/ }6 f* b! g! X, R; K' H: mend
" s: Z" {; R# P# ]8 E0 g) R/ F% G4 Z* }. N
begin P_Creation2 arriving procedure9 F I/ t1 R9 Y* Y4 v2 K8 e7 M
while 1=1 do# ~9 u5 ]- F+ U6 h# }
begin5 r' `! v" q4 Z7 w
wait for 1 sec, V7 Q r; |# m
create 1 load of load type L_C2 to oneof(2 _In2,8:die)( T* S( @& n& r) H
end4 S @/ I8 F4 d' C1 F
end& k4 Q, d+ ^1 g2 H
( }9 k4 v) m' S9 z- S. A& R0 G% kbegin P_In2 arriving procedure6 C& o# c4 a- P) j( H* R2 l
move into Q_F2
, L0 d' |4 W7 H3 I move into Elevator:cp2# `- ?% Q$ G F8 h% W0 i
。。。。。 |