设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12564|回复: 8

[求助] Distribution of load creation

[复制链接]
发表于 2009-4-23 12:47:34 | 显示全部楼层 |阅读模式
5仿真币
请教各位:% o0 v  z7 Y  @+ E4 e
如果load 到达为伯努利过程,如何在AUTOMOD中产生loads呢?
% V" l- U2 _* l( a; [7 ^9 E谢谢!

最佳答案

查看完整内容

也许是模型有问题,也许是软件或者系统的某种bug。 尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 12:47:35 | 显示全部楼层
原帖由 Laura 于 2009-4-27 23:25 发表
3 d0 P1 \, b0 r; i% r% E: I谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);
3 d! ?" @$ C/ D& abegin model initialization function
* a8 _/ E1 v1 \  create 1 load of load type L_null  to P_Creation2
9 d$ [. [% X0 V0 i6 B  create 1 load of load type L_null   ...

# _/ D) i) L  Y4 c1 c& c' p8 E! T4 o  u. K$ d
也许是模型有问题,也许是软件或者系统的某种bug。
# G9 b& _, H) I/ L0 r* o4 ]. q6 ~: u4 D' I
尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 19:10:49 | 显示全部楼层
什么叫“到达为伯努力过程”?是不是说,隔一段时间出现一个机会,产生或不产生load?$ N; Q* I8 c* n- j
下面的代码不知道能否满足你的要求。
& @( b/ W3 z4 D, u! e: P2 d- B; @8 n" k$ O4 W
begin model initialization function/ r4 }! M) v) v. T0 W8 H8 u1 e
    create 1 load of L_null to P_creation# e; e8 D) n1 [9 {8 j9 S
/*L_null is a load type of which the load create loads for the model.*/
# R  G3 k, d: m( N, W! L
# B8 z1 ]2 f8 X    return true
. m# `# G1 J; lend' C0 S: E: I- }# x5 }
/ l6 b) g2 o: c* |
begin P_creation arriving procedure% d+ j. u! E  T" j! f  E4 y6 q
    while 1 = 1 begin
9 e% G+ }4 U8 C        wait for V_interval sec; y9 ~; Z9 _- M+ R  }6 @2 \
/*V_interval is the interval of creation of loads, fixed or random.*/
4 h4 L% Y5 A+ D: A  C7 C5 H, `        create 1 load of L_load to oneof(V_p : P_process, 1 - V_p : die); A: ]: d# O+ u
/*V_p is the parameter of the distribution.*/( y4 k6 |! Z" g" S& O1 C! M( V: Z
    end8 E; {" J& q  Z( {5 n, M3 q4 ]
end, Y# v8 _$ B9 Q/ G6 v' V8 P. l

" r$ l" E* F4 N! o6 ~6 gbegin P_process arriving procedure" ?: F6 z: t* {+ k- c' l! }/ W
/*Any process the load will be in.*/
& _: D; S0 `: ^( i2 k; D8 k    print "1 load created" to message5 _: C, v4 T% B$ @
end
 楼主| 发表于 2009-4-26 12:26:45 | 显示全部楼层
非常感谢zhdew的解答
4 Y8 B* b, y# `7 ^0 {不过有些地方不太明白。
0 F, w! P! M, K# T: m  u% s4 P(1)L_null 和L_load 是什么关系呢?" v0 M& r+ I# k2 n5 r
(2)create语句出现了两次,会不会重复呢+ m8 Q5 ?% _' d* h
我基本按照这个思路做了,可运行时却死掉了,不知怎么回事。
5 W( h! X- B. Y. M谢谢!
 楼主| 发表于 2009-4-27 02:55:04 | 显示全部楼层
create 的问题我清楚了。! S7 Q% V) z3 F# M5 t- K0 O
因为我要产生3类load,所以代码是:
4 X$ s& X0 }( b; f' xbegin model initialization function
: T: b  r. m/ R; L! k: ~ create 1 load of load type L_C2 to P_Creation2. J( I# g: m1 _
create 1 load of load type L_C3 to P_Creation36 U( Q  C' p1 {, p' W/ B
create 1 load of load type L_C4 to P_Creation4# s) Z$ g( j+ ~$ U
return true" ^% b, E. f( i
end9 X; P$ e! o- Z: a% Z: o
: J0 E6 H. @, G5 h7 s& ^8 t
begin P_Creation2 arriving procedure
9 y* d5 S+ y+ h( k/ q- b! x while 1=1 do6 S' h# _( i3 X7 f* R4 |
   begin' H4 `+ L3 D5 g( S
     wait for 1 sec  i; T; e7 [1 N( d0 H
     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)
2 }. d7 F. s2 S+ e+ G   end
3 G2 c9 m* p3 J1 ~% K( k end
9 W! H9 v- j# L- E/ W # l3 d' m! u" k' U
begin P_Creation3 arriving procedure# F$ n, L; H- m3 ~. q" x4 r1 C: j
while 1=1 do
" s3 R7 x1 X: T   begin
- m& L7 P. ?4 S! [$ S     wait for 1 sec7 ]- d; ^% Y: J/ u- b& ~1 ]
     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)
! w& W7 X. h$ s" S& z   end1 }# B0 ?9 r1 d/ V; B
end   / z. J. |( u, \
2 |' d) ?6 d' W. H! ^
begin P_Creation4 arriving procedure
: c9 J2 F- u# X6 j0 e' W1 x while 1=1 do
# L6 X2 [; d, R) @$ c   begin; B6 b. K8 T: C6 X) ?2 j
     wait for 1 sec3 s$ u0 m7 g, o! d& X( u4 r% n
     create 1 load of load type L_C2 to oneof(0.2_In4,0.8:die)  ~7 u& a' ~* d; d9 _# ]( S6 \$ L6 D
   end
9 c1 _4 U, B$ T% D  p3 e( A1 V end
% ]( }/ k* v' `) j/ Y" R1 @, L6 d5 A1 r0 P
可运行时说"ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read" , 就死掉了,不知怎么回事。谢谢!
 楼主| 发表于 2009-4-27 12:59:44 | 显示全部楼层
谢谢shakie的解释,还有点不明,需要定义L_null吗?不同的loadtype需要定义不同的L_null吗?定义成load type?
, ?/ E$ Q! Y5 j8 @4 h0 R& w现在很惨,连模型都打不开了,提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"
 楼主| 发表于 2009-4-27 23:25:37 | 显示全部楼层
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);; C% e! D% u: r9 u' K& U
begin model initialization function
+ V7 y: G$ k) _/ o! [  create 1 load of load type L_null  to P_Creation2: `  ]- G2 t2 q1 |. O
  create 1 load of load type L_null  to P_Creation3
1 H& q: i; [. ?0 r  create 1 load of load type L_null  to P_Creation4
4 j- N! F1 J3 y4 ]6 l) t  return true
0 I1 a- n' U; x" F& gend
  p: U" T9 H( V* L8 ~
9 n8 H* N3 a3 C% L0 c2 O* Ubegin P_Creation2 arriving procedure% ]3 [1 v. a, H
while 1=1 do
3 r/ K' H% `- {9 W5 w  a8 X) y$ Q   begin  q5 ?) z" I( h- h, A/ {( p1 J1 T) K
     wait for 1 sec
6 K, Q; W% d8 m! u6 w( T1 ^4 T     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)
3 \& t* M3 t7 U. d2 G5 ^, q5 q   end: K0 n; U; u/ }
end7 f% J5 E1 N& o  z! m" D0 a7 u. h* j
' U% G( Z) K  I2 J' h! F
begin P_Creation3 arriving procedure
1 O8 N7 q' k1 |while 1=1 do
1 J  P5 \" E( P: {   begin
2 P7 Q3 W3 {& v3 i4 o# _     wait for 1 sec+ J0 F! L3 D: \$ r8 d
     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)  z: Y( t$ c3 a/ b
   end! P1 K& e' K8 \7 @. c9 `& H
end   + o7 l6 L2 H3 N! u5 M  s1 f
+ E- k/ K  i  r0 y. M) Q" Z4 Q
begin P_Creation4 arriving procedure% n1 N3 U" n6 W( o  V0 G
while 1=1 do: A5 e0 [' R$ H; i0 c. K, G+ d
   begin
5 V1 Y; Q# x& g     wait for 1 sec
5 a3 k' o' u8 ]6 j2 X' v  y     create 1 load of load type L_C4 to oneof(0.2_In4,0.8:die)
0 o/ Y( ~" a% X: _" j   end
, m0 z" _# K) b1 u! w# M" fend
% }7 {7 p: }# c( Y8 m$ H6 F8 x! m% k7 t' {
但运行时仍然出现相同的问题(提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"),无法运行。不知问题出现在哪里,请高手指点,多谢!
 楼主| 发表于 2009-4-30 10:24:45 | 显示全部楼层
谢谢shakie的回复。4 G  p' H) D5 E9 X
如果在窗口产生load,程序运行就没问题。可在源文件里产生,就出现这个情况。而且模型无法再次打开。
' b" y2 u6 A4 v$ S) m) U5 W  |另外,请问在哪里可以上传文件啊?没看到相关按钮。不好意思
 楼主| 发表于 2009-4-30 11:10:59 | 显示全部楼层
也许是模型有问题,也许是软件或者系统的某种bug。
7 d; r8 P4 e( p2 Z尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。% k5 i1 J* e; |% H& V
====================
% u9 ]+ \) X" m- C, L我试过了,终于成功了!!!!!!!!!
, w: h/ ]& I8 h! O这个方法的确有特效!!!!!!!超级感谢zhdew!!!!!!!!也超级感谢shakie!!!!!!!!!!!!!!!!!!- p, ~8 M8 {, Y& c) i
请版主给两位仿真币!!!!!!!!!!% {( l% \6 O- L* L7 T2 D6 E- C
再次抱拳感谢!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-5-19 08:43 , Processed in 0.023722 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表