用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。
5 y, |( C5 E1 R) `( m我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。
) q7 m4 @" h( y现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。 K( Z% i' K0 e8 b8 C
9 Y# O7 |6 t0 m: O' _不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。6 D9 S6 W! R4 K/ \+ N" M3 ]/ Z4 j
$ {- `9 n: A+ `3 n我的程序是(以前请教过各位):
7 `, G' t; d+ _& c! O0 F8 P
1 c6 D1 ?, L- k j: u6 _begin model initialization function9 @9 E/ B- L, i* Q
create 1 load of load type L_null to P_Creation2
! i/ X. M% a/ O return true
# c: x6 r" T3 E4 _& p$ v' Kend
0 t4 X, C) N5 _& }. j. X
; H/ F0 ~; R( o7 |' i7 rbegin P_Creation2 arriving procedure
) R0 X3 O' h2 M1 Z( |9 _* s7 Twhile 1=1 do7 Q* v2 L# Z& L. h3 Y( e6 ?! T3 `
begin0 H+ V! Q" ?9 \
wait for 1 sec7 D2 q Q# ?3 E/ H$ Q
create 1 load of load type L_C2 to oneof(2 _In2,8:die)
- r# p& N4 v0 i1 r% Y% ` end
0 R8 w. ~" T" i4 E3 Dend
% d& W: V, s: A5 N8 S6 |) H! v/ k7 ~
begin P_In2 arriving procedure, B ]/ {' B# I8 k* v' P
move into Q_F2- o) Y( K, Y/ d7 E( K
move into Elevator:cp2
' [. \9 x7 \( F% N9 V- b9 U。。。。。 |