用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。
! K+ w% h6 `6 F我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。* R/ p0 ?; J; }9 B N( b
现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。
$ u# r8 A4 S$ G+ x6 B' n+ \+ p. `' }. i4 x. z0 I# C
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
% J7 `' j0 |/ `2 \, R& n% i2 k" j
* W6 A) q$ X; S/ d我的程序是(以前请教过各位):# P( X4 g& A" ]1 j: C
+ s1 x0 ]' N- l Q/ D! o5 sbegin model initialization function7 ~% K7 F& W! S
create 1 load of load type L_null to P_Creation2" T: H1 E0 J( {. b
return true
- K9 D* Z, l; `: e8 Jend
! u) ?4 d1 a, i3 s( X0 k! v; }% O
4 s3 ]9 @( _/ o7 P* ubegin P_Creation2 arriving procedure, o% L8 v5 ^+ ^: d
while 1=1 do8 M& M' j, g1 @- b& M' l
begin) x* i# W L; o' J
wait for 1 sec: N. M5 l! @5 p2 o
create 1 load of load type L_C2 to oneof(2 _In2,8:die)# T* R/ u6 D9 l( G
end
' n( ]/ n+ c6 w, d6 r" Cend" S" s( S0 e( d; C- J
, {* S1 t4 L# c3 Kbegin P_In2 arriving procedure, {. T% r$ S1 Q2 y
move into Q_F2
. R1 a! q! G4 u' g5 d' w. I2 }2 a move into Elevator:cp2
* ?: [& D p, e: f。。。。。 |