用create产生load时,系统先将其放在系统自定义的队列space里,在送到用户定义的process里。
% E# x3 P) {* u! a: y1 R我的问题是,希望产生的load达到一定数目后,就停止,直到有新的空余空间(即排队系统中waiting space有限)。 H6 h! X/ Y* a% \
现在我对产生load 的流程(P_Creation2)和load去的下一个流程(P_In2)都做了traffic limit.但space里的load数目却大于这个traffic limit. 所以模拟结果不能确定是否合理。/ |1 L3 J, y% D7 _4 n
. q, Z4 u3 i }+ v
不知有没有办法设置space的limit(现在我找不到这个系统自己定义的队列space)? 多谢指导。$ @7 w: Z, ^# L7 \2 |4 W' j
@' O' j7 t! }! x
我的程序是(以前请教过各位):2 c$ ~# [* g, o0 E' B
5 |7 }- } L/ e, z! `, ]" M
begin model initialization function* D' s" B$ q' U" S% H# n. r, c3 p. u) A
create 1 load of load type L_null to P_Creation23 V6 }" ^, f( q# _( B
return true
2 N; a) e2 y- e0 J4 h' ~7 Fend
1 }4 c& \8 k3 f5 U4 M! B' H0 a% j" J5 ?
begin P_Creation2 arriving procedure
# Q! _4 K# G0 w, P0 Swhile 1=1 do V3 g! p% n9 e. n K4 n, x
begin
/ y' K" j: U- T, O' N wait for 1 sec9 {0 t4 W7 n0 ?, \2 M& L; _/ z
create 1 load of load type L_C2 to oneof(2 _In2,8:die)
8 J' V- X. v5 D' U end9 A, K! ~0 e! w6 E7 p2 V8 d2 R* o
end: t& Q3 U3 C2 R- H
" b$ a& n3 j8 v# _' V8 lbegin P_In2 arriving procedure
O( g( J; K- c0 U2 L8 T move into Q_F26 p" r- P* Z/ S- Z& O
move into Elevator:cp21 i+ \+ E2 Z" a% }( S |; }# K
。。。。。 |