用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。# Y8 v% F" {/ |! _, e1 E d) v
我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。, ?" f0 k. C \. c$ G
现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。) h& ?: C% c q2 h, W
0 i' r3 q8 Q/ D$ T8 |, E" ~
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
& |9 b/ s O% u" v" K, |4 v# W$ S# Z& B) x% c" z; }
我的程序是(以前请教过各位):+ b- T, M1 x0 s! H6 c
% ]% ^4 `/ m: z7 o3 w, D
begin model initialization function, Y" v4 }; |& L# c
create 1 load of load type L_null to P_Creation2
( o1 x% v N2 K1 ], J9 f# M return true
) q( a1 f# L- @/ l: \, L* D6 Hend
$ P: x8 I7 w; C; R& v0 I. ]) E: V- H+ [9 [. t0 u3 v+ U
begin P_Creation2 arriving procedure
) [3 E: Z/ N7 }: Iwhile 1=1 do( _* f2 K% y7 j' y4 ?
begin( ]- x7 K K$ M; x( s
wait for 1 sec# h a9 }& ~* _3 \9 h8 x
create 1 load of load type L_C2 to oneof(2 _In2,8:die)% Q. G4 O$ t# N; Z4 r; N1 [
end+ k" D& a' O; ~. I/ e' `, N
end
/ t) u& _ S5 e2 N$ |, w# ] |
2 ]1 t6 n5 b7 \4 v) ybegin P_In2 arriving procedure6 |8 B* C1 s* j/ Q. |& W' _7 X
move into Q_F2
0 T3 Q0 L3 i( ~6 h move into Elevator:cp2
+ k7 R' Q3 n, y% B7 J8 T# F。。。。。 |