用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。
: ]7 O; Q O: ^7 L; X我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。
5 f$ t8 E, X& w* H V1 o* S现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。& I( @" {, ?% w3 G9 A
% x! F* s: x2 `& ~
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。7 ~* C% V) P: X' H: K
# S7 q1 d1 s/ w) t8 m
我的程序是(以前请教过各位):
: k6 c* m, H9 V9 B6 Q2 D/ h) Z% r) W7 d1 ~
begin model initialization function$ P) y, P1 u9 j
create 1 load of load type L_null to P_Creation27 u! M& p/ i' e$ }+ ~( j
return true 7 N) f/ T% u" Y0 w
end! \ s- o8 {5 i$ p
2 V% l2 S3 T* g( Obegin P_Creation2 arriving procedure
( f: c- N# _* a" b) O$ P) Rwhile 1=1 do4 I- U% \# }; u
begin5 }0 N- R4 a( x( K- K% F
wait for 1 sec \7 t4 q5 A7 h- G2 {
create 1 load of load type L_C2 to oneof(2 _In2,8:die)
. G, h$ h( ], T8 [% D9 x6 s end- ~1 g: r/ l9 A6 h; E. k4 l, e
end
7 U: Y) v* Z% z/ P' |7 u0 C/ Z K5 B& a' [/ m( ?$ ?! N p* G
begin P_In2 arriving procedure, F2 T. e- H3 Z# n, ~+ C
move into Q_F2
: X( I- o* |, \0 n3 |7 K move into Elevator:cp2
+ f$ ^3 X1 ?) B。。。。。 |