用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。
0 K% r/ q5 Z. I$ T; \- l4 q我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。
% f3 U9 X- Y3 m) R现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。
- `' M. m7 o/ @* X
, I; d$ T5 }2 q- s9 u( u6 d+ l不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。
, d T& }9 T7 m: _) M5 d) ?! h: |2 D3 B0 N w, ^0 T, p! F6 Z3 U3 G
我的程序是(以前请教过各位):8 A! j% n7 d- _$ d8 h& F. Z
8 F6 [* s1 |0 A& s
begin model initialization function. ]: |9 a$ u/ s- M) ]
create 1 load of load type L_null to P_Creation2
# z5 C) ?2 U O& L return true
/ h0 w$ g+ \- _( D% h; ^, z* Vend
, U0 J- y6 E; @. \( o# h$ q, S) i4 B5 q4 z! z
begin P_Creation2 arriving procedure) \" G3 u- ?5 ~& y' c% |
while 1=1 do, ~0 U9 i( z2 z- ?1 |
begin, I. @2 x( D. i4 U7 x- @+ h
wait for 1 sec
! m( ^9 t) a0 B create 1 load of load type L_C2 to oneof(2 _In2,8:die)
& k0 _$ |6 l K' } end& F! M: Q( a% I
end' O, E1 u6 u0 f k
! x, _, r. X; z/ d) [) R/ q. Y; abegin P_In2 arriving procedure
8 a! q% L a0 M# @6 M, J$ p% t3 j move into Q_F2' l1 x& A" n5 T- O7 m; d
move into Elevator:cp2# U" o" h+ g1 S5 M1 Y
。。。。。 |