设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14663|回复: 8

[求助] Distribution of load creation

[复制链接]
发表于 2009-4-23 12:47:34 | 显示全部楼层 |阅读模式
5仿真币
请教各位:
& r# }& }: s' ?1 B( K如果load 到达为伯努利过程,如何在AUTOMOD中产生loads呢?
% q4 x7 Q3 j/ K6 _: x谢谢!

最佳答案

查看完整内容

也许是模型有问题,也许是软件或者系统的某种bug。 尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 12:47:35 | 显示全部楼层
原帖由 Laura 于 2009-4-27 23:25 发表 4 `; e0 t5 f1 p& @+ `
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);5 z" P9 L7 l% O3 @
begin model initialization function2 i; ?! a7 t9 \( N
  create 1 load of load type L_null  to P_Creation2' e5 I7 s$ e- y1 J
  create 1 load of load type L_null   ...
' X' W6 v' `: V3 P; E! a3 {5 P
" N/ w# x, |7 L: O7 z" i4 N
也许是模型有问题,也许是软件或者系统的某种bug。% a2 O4 J4 A" o! `: {4 T

" k7 }" g* W5 c' ?1 j( M) }# O尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 19:10:49 | 显示全部楼层
什么叫“到达为伯努力过程”?是不是说,隔一段时间出现一个机会,产生或不产生load?
7 @; o7 g! H* D- }/ J下面的代码不知道能否满足你的要求。, P& h9 W. C2 R

; s- ]: z6 |( S9 Jbegin model initialization function
' p* L2 B" E$ o+ o+ l2 h    create 1 load of L_null to P_creation
, B# q* [, H5 U  U6 B6 P/*L_null is a load type of which the load create loads for the model.*/7 [3 T2 E& N) y1 i

1 l' K; s% B+ o# i' T: K1 y    return true$ J5 B7 J* z# u$ h3 \8 H" [
end
" A; N# O; @  C; w& v' C- f' l( y) b9 C, p! j( |
begin P_creation arriving procedure5 ^. v* S5 j) z: p- x
    while 1 = 1 begin
1 E. c3 o  A2 {        wait for V_interval sec
7 N; R: H: d: B5 m/*V_interval is the interval of creation of loads, fixed or random.*/
* x$ v0 [! H; `9 u2 I9 m) V& W$ Z        create 1 load of L_load to oneof(V_p : P_process, 1 - V_p : die)
# P: U3 I7 T* U# }/ b4 A4 z1 b1 f/*V_p is the parameter of the distribution.*/1 e+ K, y6 b& X: u! x
    end
; K: ?& k: Q5 _. ^end
) y) g5 {; _/ u. Z# b. }# f5 w7 S% o
begin P_process arriving procedure
6 X: u1 d" n3 }9 \. ]/*Any process the load will be in.*/% q% K2 p$ d  {& n! A7 f  x5 D
    print "1 load created" to message$ Y$ d4 I9 \, q1 ^
end
 楼主| 发表于 2009-4-26 12:26:45 | 显示全部楼层
非常感谢zhdew的解答
7 y. l; Y2 T  L$ q不过有些地方不太明白。
6 j0 Q9 M/ I+ E(1)L_null 和L_load 是什么关系呢?. D$ r3 X7 A+ ]1 _; x; k
(2)create语句出现了两次,会不会重复呢! e. R! l8 t2 q- @) r4 [( b- k
我基本按照这个思路做了,可运行时却死掉了,不知怎么回事。
' k0 k2 O  n- k7 U$ z6 ?$ {谢谢!
 楼主| 发表于 2009-4-27 02:55:04 | 显示全部楼层
create 的问题我清楚了。5 ^5 n' ~# h! m& h
因为我要产生3类load,所以代码是:- D3 }7 c) ]  N3 @+ M! [
begin model initialization function
0 O" O  ]  j" P& L. g create 1 load of load type L_C2 to P_Creation2
7 i7 k! X/ k* R create 1 load of load type L_C3 to P_Creation3
( m* o5 O  z/ ^; q create 1 load of load type L_C4 to P_Creation4
3 p0 x* A/ M& D3 M5 S( k. r return true, A4 b3 s5 ^& z& {% s- z
end
  k, u+ `: l6 D2 o- {7 B( d' |5 y, i- |
begin P_Creation2 arriving procedure. r. T& S1 u% r2 \
while 1=1 do8 e7 z) E, x4 Y' }" q
   begin3 u, B0 l9 i* ^4 ?6 |' r, `% W
     wait for 1 sec  A: G& p. _$ l5 F7 |
     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)2 k: _6 N+ Q. w% d4 w/ H+ g
   end
$ C3 K' W8 P/ m9 } end
. D8 y' t  n6 I" U4 \# ^
0 y( ]( _5 u9 P begin P_Creation3 arriving procedure
- a% ?; L! a- Z* q8 X4 |0 p% b while 1=1 do
& T7 z* X( I. W  ~' P/ B* m   begin
4 H" A) Z' v% ?9 z( i4 A     wait for 1 sec/ O' {2 @4 x) T+ `  ?8 b: o' Z+ G
     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)
7 {: X5 n5 x/ A2 L0 l$ k+ B   end6 {  H/ q8 y7 }0 W8 S, y
end   ) X  r0 {2 d4 @# l, E0 R
) v4 H6 {: B) y( W
begin P_Creation4 arriving procedure
- f8 o+ H1 X- { while 1=1 do
6 k! b( ]* o6 q: m! u7 z7 W   begin
+ p% W, l% h  A8 |     wait for 1 sec
3 m6 E, P, k+ u% T     create 1 load of load type L_C2 to oneof(0.2_In4,0.8:die)
; I3 X: {* J4 A   end
# b: N; z! c$ o  ^! }+ z: u4 g, s end7 @5 m, u* Z3 |$ m6 n2 s4 X  \- |1 R

2 \( C3 H4 R, G! ?可运行时说"ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read" , 就死掉了,不知怎么回事。谢谢!
 楼主| 发表于 2009-4-27 12:59:44 | 显示全部楼层
谢谢shakie的解释,还有点不明,需要定义L_null吗?不同的loadtype需要定义不同的L_null吗?定义成load type?* @  P, h% d2 q9 G9 ?
现在很惨,连模型都打不开了,提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"
 楼主| 发表于 2009-4-27 23:25:37 | 显示全部楼层
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);
8 D1 e% ^0 t) P. n6 kbegin model initialization function
6 ]$ c- b; v. @6 @; h. E- A  create 1 load of load type L_null  to P_Creation2
% s7 b, g8 l- y8 J8 D. S  create 1 load of load type L_null  to P_Creation3# b. Q6 U/ a% G( W
  create 1 load of load type L_null  to P_Creation4& ?+ g8 u3 G# ~" c. G
  return true 9 M4 l9 t6 f; n3 M; w6 u
end! g; n) |+ Z$ u7 \' C
, R: A) O( Z# R4 l$ z
begin P_Creation2 arriving procedure
' `' g$ J, J; [9 ~; H& `  F" Z) jwhile 1=1 do
6 ^0 I5 K+ q( x8 M& Q8 v1 G   begin
# U. O3 a- U$ T  l0 H5 s     wait for 1 sec
4 i7 Z0 l# w0 E/ D9 z* ~+ h     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die): m. }+ a6 a% w; n# l- n
   end
0 l; |6 M6 B; a6 P% i) z4 Fend
8 ~8 f' l& ^# y6 X! B. i9 z+ c( F8 D# {5 u) a
begin P_Creation3 arriving procedure" G8 _+ c( C; b/ b: s# o
while 1=1 do
2 r3 V3 S3 ~  O; c' U7 I( Y! v   begin
6 V$ r2 a) w! P; w( G  ^     wait for 1 sec
- m  x' E% z$ O     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)6 C% E/ v& [0 R, R5 ^" h
   end) k( y; D5 S: a3 t" ]5 Z; q; m
end   ) c0 m$ b* [9 n& Y( F( x6 C: x

. ]1 i( P  y; s' y% p0 \begin P_Creation4 arriving procedure
3 }0 t, d& |) _while 1=1 do. k7 l! _  R/ C# s
   begin  r+ L  Q/ a, y( \& j' q
     wait for 1 sec
, S6 y4 i2 Z) O$ f     create 1 load of load type L_C4 to oneof(0.2_In4,0.8:die)6 A8 ?/ J5 p8 r" n  R- @( c: p6 z( ?
   end
) g2 m! K* x7 z! h( W, {5 Dend5 d' B  |5 w. B0 I! b5 e, t

) R  Y2 ^% t, b+ Q3 }: F但运行时仍然出现相同的问题(提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"),无法运行。不知问题出现在哪里,请高手指点,多谢!
 楼主| 发表于 2009-4-30 10:24:45 | 显示全部楼层
谢谢shakie的回复。! E! r* r+ P) K! I) R* r
如果在窗口产生load,程序运行就没问题。可在源文件里产生,就出现这个情况。而且模型无法再次打开。
9 G# F: f! [8 W4 v1 X' S! t另外,请问在哪里可以上传文件啊?没看到相关按钮。不好意思
 楼主| 发表于 2009-4-30 11:10:59 | 显示全部楼层
也许是模型有问题,也许是软件或者系统的某种bug。3 i7 X  p. x6 H2 k2 r
尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。8 \9 d: o+ M' B" u* v* f! k/ v
====================
& Q% ]6 Y1 V; X8 ~( X5 {我试过了,终于成功了!!!!!!!!!2 b. F8 s& _4 r. B! f5 ~
这个方法的确有特效!!!!!!!超级感谢zhdew!!!!!!!!也超级感谢shakie!!!!!!!!!!!!!!!!!!
+ o9 C& Y  a5 d* l( \# c. p0 O请版主给两位仿真币!!!!!!!!!!
) N# k6 d  y3 t/ m6 S5 S再次抱拳感谢!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 22:39 , Processed in 0.016192 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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