设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11432|回复: 8

[求助] Distribution of load creation

[复制链接]
发表于 2009-4-23 12:47:34 | 显示全部楼层 |阅读模式
5仿真币
请教各位:
7 w; |- j7 J& _. y) ?如果load 到达为伯努利过程,如何在AUTOMOD中产生loads呢?
' p( t9 Z- g, J6 j) {1 }谢谢!

最佳答案

查看完整内容

也许是模型有问题,也许是软件或者系统的某种bug。 尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 12:47:35 | 显示全部楼层
原帖由 Laura 于 2009-4-27 23:25 发表 2 H/ `! W" X, x3 c, ]
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);# x1 M7 |* m2 i1 @
begin model initialization function" ?$ u5 k0 N9 y$ U0 ]) W! x7 w& A
  create 1 load of load type L_null  to P_Creation2+ w, p3 F8 v, ^! h' f
  create 1 load of load type L_null   ...
3 ~  c1 Y) ]" S: _# z, O

7 {9 d$ K2 S5 g$ B! j也许是模型有问题,也许是软件或者系统的某种bug。: q/ E2 Z5 m8 Y( k
" s. n$ c5 ]/ `) i+ D
尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 19:10:49 | 显示全部楼层
什么叫“到达为伯努力过程”?是不是说,隔一段时间出现一个机会,产生或不产生load?
& q2 b/ q6 _6 o7 e0 L下面的代码不知道能否满足你的要求。
  P0 [* s6 f+ a. p- i7 e" ?: ]: L
! C7 y4 G( X: D8 Jbegin model initialization function2 k' Y% P6 b# o( ^/ Z) K5 R" O
    create 1 load of L_null to P_creation
8 `9 a( H/ ~' K0 E6 F* V! I; U7 c8 _/*L_null is a load type of which the load create loads for the model.*/
* A. [- f0 v/ I2 u$ G
! [' u0 f) e6 o    return true
9 K- x9 j+ o# Eend
* K% l" r* B9 o2 ?; b7 s
. f5 b% I/ l* X% u- |4 r7 K, I5 l4 rbegin P_creation arriving procedure6 P+ E0 G" U5 O
    while 1 = 1 begin" V  x2 j. o5 m) u! e
        wait for V_interval sec+ F9 _  r, c  j; a8 R& x/ J/ N. L
/*V_interval is the interval of creation of loads, fixed or random.*/2 o# c8 K0 D  m; M) R
        create 1 load of L_load to oneof(V_p : P_process, 1 - V_p : die)
0 f: m* L) Y9 i- V/*V_p is the parameter of the distribution.*/. Z+ ]" ~' w$ u! \/ z
    end' L6 o  |& z+ T$ H
end( e& e$ U) ~5 z3 ?/ r, u3 r

" A. L' w& X6 g  vbegin P_process arriving procedure1 B: Z0 W. Y& H  I
/*Any process the load will be in.*/. A( s3 k, r5 Z
    print "1 load created" to message  s  E9 Y; ^. J& s6 S8 b
end
 楼主| 发表于 2009-4-26 12:26:45 | 显示全部楼层
非常感谢zhdew的解答
5 v2 l% i/ @1 K. D6 U# d不过有些地方不太明白。  t: y! N. e+ V' z5 m
(1)L_null 和L_load 是什么关系呢?
; I9 }: x% ?7 s1 N7 o(2)create语句出现了两次,会不会重复呢
% }8 Y8 \9 \  h% G& k2 ~8 ]4 ?我基本按照这个思路做了,可运行时却死掉了,不知怎么回事。
* a& p# j( `; w, `" N4 O& }( w谢谢!
 楼主| 发表于 2009-4-27 02:55:04 | 显示全部楼层
create 的问题我清楚了。* x. ~0 Y- T/ b
因为我要产生3类load,所以代码是:
- M9 x' O) O  o' s2 ~begin model initialization function
) q+ T4 \, T, m+ S& n1 A; T2 ] create 1 load of load type L_C2 to P_Creation2
! g$ T# g6 }4 G0 } create 1 load of load type L_C3 to P_Creation3
- w% S, h( i% H% C& a, \. } create 1 load of load type L_C4 to P_Creation47 L( Y$ H5 @$ Q2 h( W5 N: }
return true. [1 e/ n* v, ^) f
end2 {1 O3 T5 s2 B5 |' h) d
- S. p* g! ~$ P% O" ]8 ?
begin P_Creation2 arriving procedure
: o: n- X8 e# |0 r7 X while 1=1 do
' m6 y4 P, c. o8 t0 L! p& S+ s% d   begin
- s& H5 F' w/ Y: Q& {0 \, s% B     wait for 1 sec+ x/ h0 }+ g* L* x3 R; u  l4 f
     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)% }1 q# U3 M' J9 S9 u- _
   end& N- l; d, j( F
end/ U# j8 L3 y2 e5 M- s
8 j- q. W9 p5 P" f) _5 n: }  }
begin P_Creation3 arriving procedure
7 a1 m: A# r. V+ v) |5 ?9 J while 1=1 do
/ U0 E7 [% ~6 v4 w/ ], T1 ]' f   begin
( S% J) c  `( l2 i5 ?     wait for 1 sec
7 F: {+ H- z4 S, [" H     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)5 e" A5 g/ M) S) s
   end% G. Q0 X: Z8 [2 P) n2 Y
end   
: o1 M, L0 X' O1 e+ h* Z
9 I( |' W' n! H( k* Mbegin P_Creation4 arriving procedure
: [, q$ a/ }4 K  G' L* ~. F while 1=1 do. q: n6 ]5 b. a* e
   begin( B% l  E/ Z5 r+ p0 [. n
     wait for 1 sec
0 @5 z) b- ]0 a8 ~/ ]5 F  f4 V+ M     create 1 load of load type L_C2 to oneof(0.2_In4,0.8:die)
. J- m9 K7 l8 w) W  L4 Q/ h0 N* M4 x' m   end+ z" \+ |0 U& w2 Y; [! Q9 g: {
end( b& S' ]  X  g7 w5 c1 M3 o

, S2 I5 a) \. t+ t/ k" _可运行时说"ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read" , 就死掉了,不知怎么回事。谢谢!
 楼主| 发表于 2009-4-27 12:59:44 | 显示全部楼层
谢谢shakie的解释,还有点不明,需要定义L_null吗?不同的loadtype需要定义不同的L_null吗?定义成load type?4 M& o9 m: U! E6 k. e% ]
现在很惨,连模型都打不开了,提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"
 楼主| 发表于 2009-4-27 23:25:37 | 显示全部楼层
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);
# ?; O" R+ Q  C: \begin model initialization function
3 ~5 |5 z+ \" h4 v. o$ x3 U, c  create 1 load of load type L_null  to P_Creation2
2 {$ |$ b. t+ l+ f- D9 }: g: V0 R  create 1 load of load type L_null  to P_Creation3
& m9 D( B8 a. U# d" n  c+ q  create 1 load of load type L_null  to P_Creation4; Z& ]- N. o5 X* ]
  return true
0 o( T1 ?' e) n' Y$ jend+ D# M5 R' }% z) T1 _5 ^
8 C- T8 y- C& ?# O4 @
begin P_Creation2 arriving procedure
" {; b3 Z% c' N, f( x: V) X" y7 \while 1=1 do
2 S% K/ K0 G# U0 f" t: ]2 ?   begin
( C. O- k) u7 O# ^; i) i     wait for 1 sec
' r7 h4 o; ^& c. g0 G  h% N     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die): S) \# E8 x$ k% k3 R8 ~) _
   end
& D/ V3 ^! R8 tend, c) }+ V5 i8 s2 M

/ o. h( }+ W% ?; u. h1 ~, q3 u4 Abegin P_Creation3 arriving procedure& k& {: \9 ?( S
while 1=1 do% R* \/ B4 L* Y7 f
   begin
: t8 `' ?- V: K" }) ~* o     wait for 1 sec" U9 r3 C1 o' D' F
     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die): c% {; I6 T; d+ t
   end$ F/ p6 }( [. i
end   
5 e% G9 n; I" E* K& o* R
7 ^0 y6 K! k' ]* r9 ]0 B! zbegin P_Creation4 arriving procedure1 ^, ^+ C; E! ]% L3 t! N" o8 d
while 1=1 do9 y1 Q( v( }/ w6 V2 p
   begin
/ L7 |, Z, \2 G* I0 B/ u     wait for 1 sec# A( J* P$ _. D+ F# S
     create 1 load of load type L_C4 to oneof(0.2_In4,0.8:die)
1 ]% {+ i* u5 f8 A" x   end" X$ F& S. g: }2 U; |- a, V9 x9 R# V! e0 D
end9 u1 Y- v; W( @
2 T, i5 X2 N5 X* B/ d& r' b- M+ R: N. c
但运行时仍然出现相同的问题(提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"),无法运行。不知问题出现在哪里,请高手指点,多谢!
 楼主| 发表于 2009-4-30 10:24:45 | 显示全部楼层
谢谢shakie的回复。$ G6 ]; S" L/ W! U5 \  }  n0 F7 ~7 D9 m
如果在窗口产生load,程序运行就没问题。可在源文件里产生,就出现这个情况。而且模型无法再次打开。% V. j* p4 W! C. T' T5 L; y0 d
另外,请问在哪里可以上传文件啊?没看到相关按钮。不好意思
 楼主| 发表于 2009-4-30 11:10:59 | 显示全部楼层
也许是模型有问题,也许是软件或者系统的某种bug。
% D% Q) w5 ~2 ^. l4 g$ ]2 q尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。: U: O1 E0 }' O: Q6 S
====================
, B+ l2 e; e9 ~8 ~  E) ]我试过了,终于成功了!!!!!!!!!/ ~6 g5 ~6 `7 ~# X  t2 v
这个方法的确有特效!!!!!!!超级感谢zhdew!!!!!!!!也超级感谢shakie!!!!!!!!!!!!!!!!!!
! b9 V, [# I& Y) O$ Q请版主给两位仿真币!!!!!!!!!!  P7 h* }2 q/ F: d0 n& Q/ t
再次抱拳感谢!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 03:02 , Processed in 0.017625 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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