设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12977|回复: 8

[求助] Distribution of load creation

[复制链接]
发表于 2009-4-23 12:47:34 | 显示全部楼层 |阅读模式
5仿真币
请教各位:5 y; T3 M' a7 {4 q* W" E0 s
如果load 到达为伯努利过程,如何在AUTOMOD中产生loads呢?5 c3 O) h- T. ?& t9 ~8 N! k( u
谢谢!

最佳答案

查看完整内容

也许是模型有问题,也许是软件或者系统的某种bug。 尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 12:47:35 | 显示全部楼层
原帖由 Laura 于 2009-4-27 23:25 发表 ; k! j) I7 X, ~' z* F8 C7 H
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);3 S% |8 n8 E4 M5 R
begin model initialization function, ^, q9 h8 _, ~- s6 P( U
  create 1 load of load type L_null  to P_Creation2& E1 ]! \! {4 g0 D1 `7 J
  create 1 load of load type L_null   ...
& c5 d8 N9 d4 `: `9 b& F2 I( h

) q# _4 @% P$ y也许是模型有问题,也许是软件或者系统的某种bug。
/ W5 Q& b8 M; ?! b5 v/ g" b3 t1 O1 c9 u6 t/ f! M/ G8 S" G& [' k& c; V
尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 19:10:49 | 显示全部楼层
什么叫“到达为伯努力过程”?是不是说,隔一段时间出现一个机会,产生或不产生load?/ I9 f0 L; T1 l
下面的代码不知道能否满足你的要求。
. _1 f- }8 f3 U7 _# @2 [$ f0 D4 M* ?0 [; r  Q1 [' S/ C, Z
begin model initialization function, p# ]0 g8 E( O& w! c' v
    create 1 load of L_null to P_creation5 |" ~4 @+ u3 i' W  N4 _
/*L_null is a load type of which the load create loads for the model.*/! z8 w/ Z1 }  A  w
9 H2 Q1 P( X7 z/ Y0 {
    return true0 G7 G/ t2 g" Y1 [# c* H
end
) q4 H# K5 K- R; G5 L9 s9 M, ^2 u% B+ {1 k
begin P_creation arriving procedure# g- q' L  Y0 s+ v, p6 t8 p4 s8 x3 a% ?
    while 1 = 1 begin& F. x; W) T( W5 X6 G1 h% l
        wait for V_interval sec
2 x" Q( N/ p( H' T. K1 l/*V_interval is the interval of creation of loads, fixed or random.*/
+ Q' A" V4 @0 y0 Z4 ~! `6 U. j0 f        create 1 load of L_load to oneof(V_p : P_process, 1 - V_p : die)
) y/ t3 U* X# C$ l2 i+ K/*V_p is the parameter of the distribution.*/
4 C# ~3 M3 P& F) {2 M/ P4 P8 F    end2 w0 k/ ^- N, f" {
end
1 X6 s# g9 k# _* n1 L$ m4 R1 P# g/ t7 H, a0 [( Q
begin P_process arriving procedure8 \$ n8 j6 j9 y
/*Any process the load will be in.*/
* Q  c6 C6 B: X  g0 n    print "1 load created" to message/ c2 L+ L1 c% t8 H. C+ E
end
 楼主| 发表于 2009-4-26 12:26:45 | 显示全部楼层
非常感谢zhdew的解答
0 [+ T! e5 A/ q8 ~不过有些地方不太明白。4 P8 c4 I$ ~' d" l: K" t
(1)L_null 和L_load 是什么关系呢?4 {) u4 Q5 R) k# O' n
(2)create语句出现了两次,会不会重复呢
5 X" T$ ^4 R3 g% J: `我基本按照这个思路做了,可运行时却死掉了,不知怎么回事。
2 ^4 m- O* v8 g) E6 _' J谢谢!
 楼主| 发表于 2009-4-27 02:55:04 | 显示全部楼层
create 的问题我清楚了。
) e' s- H) a2 B. S因为我要产生3类load,所以代码是:
( e, W2 u: }, o6 c; k. ]begin model initialization function
0 X4 u* G; `4 @1 o$ q create 1 load of load type L_C2 to P_Creation2; w+ j7 W4 d$ ^* E& ~
create 1 load of load type L_C3 to P_Creation3% q& ^3 R  [& r  e4 I
create 1 load of load type L_C4 to P_Creation4+ ~- p% P# ?* {0 }
return true5 i$ Y8 W0 S+ @4 w) d( I$ s' [5 {
end
/ d; ?# z7 y/ l
& ~% q" [! v( m9 J/ h0 |6 |& gbegin P_Creation2 arriving procedure6 i& x' W1 `1 K0 D% U  u& ]: l( ]
while 1=1 do
* v( X1 t; k/ J& I  g3 Z7 p   begin1 O9 ]: b3 k0 U$ x
     wait for 1 sec
8 R/ f$ @' n0 m. P/ s7 r) L2 G     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)
: L" K5 d. B& k) T   end
' E" i5 u7 {: V, j6 y2 }/ Q end: ]) b. p$ b. Y0 m2 m
6 A& V' O/ K! v1 X& O
begin P_Creation3 arriving procedure4 [( V6 c2 L3 T2 F" T% H
while 1=1 do
' ^1 I) i. u0 i. k9 m0 i   begin: O5 T- n; {( d8 R, o& K7 \3 C' I
     wait for 1 sec
9 K' f" n  O; o     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)
) ?5 X7 G8 W9 W( h   end
* c3 \8 m( \" L. J% i end   
0 x/ ~& I4 i. X1 l! {; i
# X' n3 [9 V0 L5 C( Mbegin P_Creation4 arriving procedure; r7 E; R% p0 T8 d- O9 K0 @
while 1=1 do1 q  Y# u2 w$ E' \( |
   begin, i3 K: g: q) F. {, ]
     wait for 1 sec
. s4 z# j. y& X: Y& n     create 1 load of load type L_C2 to oneof(0.2_In4,0.8:die). ~& ?5 w% F! ]
   end
7 n2 s5 b5 L% A  h; Q end, q1 {0 U( q% a& N) m- Y  X0 y- G% K
2 h' \! Z7 o: _  z0 S
可运行时说"ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read" , 就死掉了,不知怎么回事。谢谢!
 楼主| 发表于 2009-4-27 12:59:44 | 显示全部楼层
谢谢shakie的解释,还有点不明,需要定义L_null吗?不同的loadtype需要定义不同的L_null吗?定义成load type?; a5 b5 s' p0 u5 X! s) r
现在很惨,连模型都打不开了,提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"
 楼主| 发表于 2009-4-27 23:25:37 | 显示全部楼层
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);6 M1 m; O) ^8 ?! d0 l! w& k
begin model initialization function
/ m% S  z# }$ Z+ ?. {$ ~; P/ H  create 1 load of load type L_null  to P_Creation2
" {  E( _, r! W0 I/ V/ `8 x  create 1 load of load type L_null  to P_Creation3
! W7 J8 e( E4 c8 Z4 B  create 1 load of load type L_null  to P_Creation4
* O9 N4 I" F) m  a  return true
1 c5 a9 @: @1 {) V1 x* l% D  _end
# \3 Y( f, {& L7 k- Y7 i1 v5 m$ B- S% H
begin P_Creation2 arriving procedure
! L+ |- E" L) Bwhile 1=1 do% Z) d' S& E; @3 I3 ]
   begin5 A# Z1 |: }! \) k+ \; d% H' p6 N
     wait for 1 sec. n! ]: m4 H( t9 x( U
     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)9 g$ ^- b* H7 y9 V4 R# U, ~2 k
   end
$ G* M) @" l8 H' kend. }. |( n. v3 z1 I5 w

4 Y0 L: O7 k8 k9 ^. i( Z) xbegin P_Creation3 arriving procedure6 Z+ S0 _' m- P" b( r" ?
while 1=1 do& V8 p/ @* k! Y$ D6 j5 z- O6 w7 f5 }
   begin
. a! C+ o* B) B2 }& P2 ]; _6 Z     wait for 1 sec
# H- J5 E% |; z7 s     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)
6 [- R& l0 W3 P   end* p# e; e* k6 X  r) M$ Y
end   
- o  Y) V% l3 h. z) e$ P! V2 \& c; j# I( U) a7 h# u+ Z+ S: A
begin P_Creation4 arriving procedure
7 F) m* f' _2 f% ]3 L  ^" mwhile 1=1 do
2 r- y3 `! g! A/ m) J   begin% F/ {% t) F6 r/ s8 r
     wait for 1 sec
" ~4 d8 ~* w7 s; ~     create 1 load of load type L_C4 to oneof(0.2_In4,0.8:die)5 Q  L* b. \0 I5 q$ G
   end( W0 }/ s- v, S8 H% k% f
end& ^5 F( R- v: D0 z  V
) y; X! ?6 i! R, T  |& X
但运行时仍然出现相同的问题(提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"),无法运行。不知问题出现在哪里,请高手指点,多谢!
 楼主| 发表于 2009-4-30 10:24:45 | 显示全部楼层
谢谢shakie的回复。
7 D3 s/ P* Y6 I' h1 i) V$ ?" j; ]如果在窗口产生load,程序运行就没问题。可在源文件里产生,就出现这个情况。而且模型无法再次打开。
" J) ?5 U& S3 O/ v另外,请问在哪里可以上传文件啊?没看到相关按钮。不好意思
 楼主| 发表于 2009-4-30 11:10:59 | 显示全部楼层
也许是模型有问题,也许是软件或者系统的某种bug。
% N6 j# C9 e0 M; U- m! @尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。% v8 \6 E% Y6 R/ Y: n6 b; l, q2 K
====================9 h) w8 O5 W, i) J: m4 f- [! V
我试过了,终于成功了!!!!!!!!!
* y5 a9 c, N9 M3 \6 ^; o2 @$ B这个方法的确有特效!!!!!!!超级感谢zhdew!!!!!!!!也超级感谢shakie!!!!!!!!!!!!!!!!!!
. \# T1 u* o5 j请版主给两位仿真币!!!!!!!!!!7 G  H3 Y# Q: N
再次抱拳感谢!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 04:09 , Processed in 0.020418 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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