用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。2 Z3 P6 ?9 Y5 U/ t. `* B) F
我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。
8 B2 W* A( `$ \4 g8 r8 H6 c5 x6 ~现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。
7 O L, R0 } i4 J$ D' L: n( K: H- n/ Z. o$ \1 ~: ~' W( o
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。1 ]2 A/ W% [- Z# _1 P
! y" Q* q+ F) n. Z }4 O# D, B我的程序是(以前请教过各位):
; H8 H, v3 N- ]0 X( i
2 c: {; c0 n( l' J J5 |9 n0 Abegin model initialization function. N; y/ a$ \, H$ F% a% N4 ]* T
create 1 load of load type L_null to P_Creation2
$ r7 Y7 D0 F, L7 _/ } return true
7 A, Q4 c G! ?/ y7 O, W! ^' ~end) Q! Y, J f: b4 G1 U' W
, j- X. f1 O3 ~, D: g' Cbegin P_Creation2 arriving procedure- `8 O: P; F. X0 {3 L
while 1=1 do
7 b1 G- R' } T, q }% V begin$ `0 [. E; \2 q- a/ X
wait for 1 sec
1 b# H% p3 A+ H3 R" z" w2 r: \" A1 E9 L create 1 load of load type L_C2 to oneof(2 _In2,8:die)
8 o& r( m# Z+ l6 ^ end" Q. z2 X6 o& A6 x
end c! N: y# y! ^% X6 l: K6 u! e
8 j, d4 b/ n* Y/ ~
begin P_In2 arriving procedure% M9 B8 L" @% {
move into Q_F2+ R4 L) C) _; E) {' _4 b
move into Elevator:cp20 [$ s, {+ v& X6 o$ H
。。。。。 |