设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12937|回复: 8

[求助] Distribution of load creation

[复制链接]
发表于 2009-4-23 12:47:34 | 显示全部楼层 |阅读模式
5仿真币
请教各位:
% @# |0 D( n: _, |+ h# h6 S( Z如果load 到达为伯努利过程,如何在AUTOMOD中产生loads呢?6 D- O6 G: @3 f5 }1 `: o
谢谢!

最佳答案

查看完整内容

也许是模型有问题,也许是软件或者系统的某种bug。 尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 12:47:35 | 显示全部楼层
原帖由 Laura 于 2009-4-27 23:25 发表
2 c  O  V9 {3 m$ u' K谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);0 ^4 X& a1 ?) U( z( v
begin model initialization function1 x3 g% z& ^4 Z6 b: ]
  create 1 load of load type L_null  to P_Creation2
( e- x# Y" w( P. R/ R  create 1 load of load type L_null   ...
* D% g$ p( J) A0 J) s& E2 V# q
: n% z7 g" ^0 K  z# A
也许是模型有问题,也许是软件或者系统的某种bug。) P) }- r7 m' s) ]6 h: Y) g  U& Q
2 a1 y+ s  l& Z9 T7 N# F: A* t) I
尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 19:10:49 | 显示全部楼层
什么叫“到达为伯努力过程”?是不是说,隔一段时间出现一个机会,产生或不产生load?
3 {8 ~7 m* Y+ E% u2 k( d2 l8 h0 |0 G下面的代码不知道能否满足你的要求。
1 _! D3 _/ A0 ?* y! C- P2 v! e( n
begin model initialization function
6 n; [; R4 D' \9 [    create 1 load of L_null to P_creation
1 k# }! }- V" @- d  ~, r. h9 x$ m/*L_null is a load type of which the load create loads for the model.*/% z$ e7 H& F* n1 {
, d3 z6 i+ u% w$ s6 J
    return true
; D) D( D0 C! V. iend
3 r9 U6 ~! |6 F$ p% G; D' }/ q  U* C5 m& A* k' o  `3 o: n% P
begin P_creation arriving procedure
& G9 w, S( A1 \, `/ Z- q    while 1 = 1 begin' _* P1 H) `2 v# \
        wait for V_interval sec
1 I/ n% m/ H$ l0 g, W8 w/*V_interval is the interval of creation of loads, fixed or random.*/
7 b* M# ^+ _6 g4 {        create 1 load of L_load to oneof(V_p : P_process, 1 - V_p : die)
. v+ |- ], O' j- V* H/*V_p is the parameter of the distribution.*/
3 M4 [! p# P+ H- H    end& |3 _: b4 G' J* ]
end) E6 d. @9 u; p- K) h3 I! o

# ?2 c/ [9 D0 I7 X) i# pbegin P_process arriving procedure
9 B, [, e/ x) ^- k, R/ Y. v/*Any process the load will be in.*/8 R" B. A! Z/ D; e
    print "1 load created" to message" O2 E/ Q9 Y5 `5 B6 G
end
 楼主| 发表于 2009-4-26 12:26:45 | 显示全部楼层
非常感谢zhdew的解答
, N/ p; X/ t$ D4 k. b: v* r) N6 Z& E不过有些地方不太明白。: U7 W, g! b" L
(1)L_null 和L_load 是什么关系呢?8 K; X3 [# m2 Y; C
(2)create语句出现了两次,会不会重复呢
) B3 k" g! Q; l2 n, D5 }  A我基本按照这个思路做了,可运行时却死掉了,不知怎么回事。2 ^0 q( Y8 \. `
谢谢!
 楼主| 发表于 2009-4-27 02:55:04 | 显示全部楼层
create 的问题我清楚了。
! c+ y2 I9 G  O* |7 f6 M因为我要产生3类load,所以代码是:
9 n4 U% S( p8 ]" k: j" c, f$ Rbegin model initialization function
2 @0 ]; W6 d' u+ ~ create 1 load of load type L_C2 to P_Creation23 w3 F. D% t* C9 \; z5 V1 z
create 1 load of load type L_C3 to P_Creation39 n% `% x6 }$ w- U! \. j
create 1 load of load type L_C4 to P_Creation4. z5 J* e" J) i
return true
6 u9 I: E# l* V' yend
3 \, c5 ~: E% `6 Y& L5 ^6 E& o& W; \/ q- i( f8 Y
begin P_Creation2 arriving procedure
6 Q( j9 J, b$ O while 1=1 do
! \4 w4 U' G0 z+ Q, V   begin
/ Z- @+ B0 r' b* R; D* F6 Z( h     wait for 1 sec
) C! N: _7 s, U' b7 O) S     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)
& O0 g' B9 }' {7 k1 s5 a! S   end
6 u/ T# h* h6 P7 S9 |/ |1 T( x# L! D end
9 j, j7 L/ y! }$ j7 N   g5 W% {4 P7 N
begin P_Creation3 arriving procedure, c) D8 f. I- |8 W! y6 s
while 1=1 do; S7 R! E, g5 k" {+ m
   begin
+ Z1 ?+ v9 h  F     wait for 1 sec2 ]9 D1 }, O8 b$ |5 s% e
     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)
: C5 Z, Z7 ?2 m  U) H$ z   end8 H: V5 C" N  w* t! V
end   - Z. u2 a' m, D- a7 l; e1 O
9 e" a" F% \7 j* c/ {. u/ u
begin P_Creation4 arriving procedure
7 c- g% b- R( s while 1=1 do
. C2 D& B2 ^; A$ {) t6 w/ N   begin
: p: A. j7 m& |5 Y$ Q     wait for 1 sec) @# e; L* p7 x
     create 1 load of load type L_C2 to oneof(0.2_In4,0.8:die)( f; s7 d2 [& @
   end
% w: F" z( f* N* f- l) D) ? end
; F- V$ c% p- R" @7 i* S; q  A, L" }" R, P9 W9 }$ i( T' R
可运行时说"ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read" , 就死掉了,不知怎么回事。谢谢!
 楼主| 发表于 2009-4-27 12:59:44 | 显示全部楼层
谢谢shakie的解释,还有点不明,需要定义L_null吗?不同的loadtype需要定义不同的L_null吗?定义成load type?1 E* o! [6 U5 M* p1 O1 T1 R; Q
现在很惨,连模型都打不开了,提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"
 楼主| 发表于 2009-4-27 23:25:37 | 显示全部楼层
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);
7 P! `0 `6 O0 U' n, `9 Q! Obegin model initialization function. W( ~$ ?/ I+ G* E3 v: E
  create 1 load of load type L_null  to P_Creation2
' \1 r% C, @4 C' _" W  create 1 load of load type L_null  to P_Creation31 L) V% m7 _( D
  create 1 load of load type L_null  to P_Creation45 |9 B* X2 i' r  u; V
  return true , m1 Q5 I, B4 b+ e
end4 |$ q  ?' g: b, z2 f
% x  @' T/ q7 l
begin P_Creation2 arriving procedure
+ }4 z0 v$ H  t8 F3 C# vwhile 1=1 do
" m# O3 _  \- j! E: Q   begin
4 J, e( d/ @/ n     wait for 1 sec
1 i( S% s9 D/ |, h0 C  C     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)/ [& {. J. R( s2 a: f
   end3 F% m+ n/ I9 o8 ^
end
, a: A$ @6 ~5 K% Y* E0 z
6 g' M, @& _' c# X. ~" D# Q3 w- wbegin P_Creation3 arriving procedure
- J6 o+ ]0 G" v% }# E: ^while 1=1 do
* z% x3 }/ ]/ X1 V) A: k$ t! B) U   begin" ?) @- L! R8 j! b
     wait for 1 sec- T/ |! S& O9 o  C" _! ~4 C
     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)
- [- c0 u2 A/ v! [6 ]7 l& _' d   end
! l/ O4 L1 a/ m. q7 }3 v$ rend   9 C- p  b* h& M& ^' m$ H/ e* }

8 M: e% b5 s, X' C4 Z4 e6 `' s- zbegin P_Creation4 arriving procedure
7 I, ^2 w* y* E2 \. Lwhile 1=1 do  u" x& |, J2 {  @$ a: {& B
   begin: y1 D/ w4 b# z/ M% y' O9 ?( Y
     wait for 1 sec
3 N! I( w4 i  d# h     create 1 load of load type L_C4 to oneof(0.2_In4,0.8:die)) G9 C3 x2 F9 N. I1 u4 V5 E/ a( c
   end% `, Q  g) k9 `0 D) H: T
end
) I9 \8 L! ~# X1 p" }; c; a& K# M( ^* ?: x
但运行时仍然出现相同的问题(提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"),无法运行。不知问题出现在哪里,请高手指点,多谢!
 楼主| 发表于 2009-4-30 10:24:45 | 显示全部楼层
谢谢shakie的回复。8 r% m$ j1 f, Y, ?  S  X
如果在窗口产生load,程序运行就没问题。可在源文件里产生,就出现这个情况。而且模型无法再次打开。
/ v$ g$ A& U1 A7 @另外,请问在哪里可以上传文件啊?没看到相关按钮。不好意思
 楼主| 发表于 2009-4-30 11:10:59 | 显示全部楼层
也许是模型有问题,也许是软件或者系统的某种bug。" u* D9 f, }6 \0 ]3 o9 \: k9 i( |
尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
" w* k4 n) ?# u====================5 g* t  T2 o2 {* m9 r8 M3 b
我试过了,终于成功了!!!!!!!!!
, _# l* g% t& p* b& `这个方法的确有特效!!!!!!!超级感谢zhdew!!!!!!!!也超级感谢shakie!!!!!!!!!!!!!!!!!!
4 W. `, E' K& {5 D& |请版主给两位仿真币!!!!!!!!!!
2 A1 t# v/ F" b/ a, u& _再次抱拳感谢!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 18:28 , Processed in 0.015777 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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