设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14003|回复: 8

[求助] Distribution of load creation

[复制链接]
发表于 2009-4-23 12:47:34 | 显示全部楼层 |阅读模式
5仿真币
请教各位:& \* K) f7 d$ {8 {
如果load 到达为伯努利过程,如何在AUTOMOD中产生loads呢?) v1 d/ h+ m( \2 `6 I6 m! {
谢谢!

最佳答案

查看完整内容

也许是模型有问题,也许是软件或者系统的某种bug。 尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 12:47:35 | 显示全部楼层
原帖由 Laura 于 2009-4-27 23:25 发表
+ S/ @4 Z! Q. V6 {7 x4 u谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);
! ?+ i5 b& f* x& y! Vbegin model initialization function
; S7 }6 {) A& M3 i: I  create 1 load of load type L_null  to P_Creation25 N1 [$ j7 f8 e5 P5 U
  create 1 load of load type L_null   ...
6 }; x9 ~2 r/ g

% _, m# n6 ], |( |3 @也许是模型有问题,也许是软件或者系统的某种bug。7 @- ~3 V& \* k! I1 i' e+ Z

" @. T* A4 a7 |+ \% v8 V& c. P尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 19:10:49 | 显示全部楼层
什么叫“到达为伯努力过程”?是不是说,隔一段时间出现一个机会,产生或不产生load?
( f9 z) w+ z1 w- ?! |3 x下面的代码不知道能否满足你的要求。* W. V2 q# z/ r8 d/ t

+ f, Z4 J' X- |4 l) k8 t4 C+ R0 Nbegin model initialization function
; Q7 X' y0 E5 G; B0 k) D    create 1 load of L_null to P_creation* Z( T: ]+ M- @0 k
/*L_null is a load type of which the load create loads for the model.*/
$ H  }  y2 }6 X! z6 o% k+ S8 I4 [* f
+ ]5 v1 B+ R2 s, }0 c    return true
) E9 j' d  y1 ?" hend
& n- n  ~' a2 f  L! [) w1 m" ]. i$ h; g3 a3 S( s/ e/ x9 v
begin P_creation arriving procedure4 A* k2 j. |1 [# f' i/ P
    while 1 = 1 begin/ P' t6 {$ \" r0 j% O9 w: n; e' G
        wait for V_interval sec
0 o9 n- Z% h, H# f" G/*V_interval is the interval of creation of loads, fixed or random.*/
! G5 p* \# X. n* c, l        create 1 load of L_load to oneof(V_p : P_process, 1 - V_p : die)- B( f* L) D8 q( V' s% j6 x  C
/*V_p is the parameter of the distribution.*/! @# `) a9 D  \
    end* P; S2 [( F4 Y9 r
end
) u& n! ?8 m) ^( i
" `- C" R* K4 Z' I: @$ S  Z  O, tbegin P_process arriving procedure7 r6 b) L4 D; U6 q0 e7 V0 b
/*Any process the load will be in.*// l+ m. Q; [4 Y9 S" P4 U$ B- F
    print "1 load created" to message
5 S- R/ A! s! G% B& K: Fend
 楼主| 发表于 2009-4-26 12:26:45 | 显示全部楼层
非常感谢zhdew的解答
( x% T1 V( k$ u# A不过有些地方不太明白。
7 K7 I2 j% y" P2 H" F+ @+ h(1)L_null 和L_load 是什么关系呢?
( Z) ^8 C0 v- i' P7 @! e(2)create语句出现了两次,会不会重复呢( c  `6 ^8 p7 M* z
我基本按照这个思路做了,可运行时却死掉了,不知怎么回事。- p7 `! S! W; ]8 k. B" R
谢谢!
 楼主| 发表于 2009-4-27 02:55:04 | 显示全部楼层
create 的问题我清楚了。
% S0 ~# s0 @1 Q  O9 b因为我要产生3类load,所以代码是:5 k3 j- T4 P2 P% c) D
begin model initialization function, V/ \1 P' U9 c5 m4 n3 s6 T! F
create 1 load of load type L_C2 to P_Creation2- k/ g2 _% N* a
create 1 load of load type L_C3 to P_Creation38 b1 b8 T) K: g0 b, L  n
create 1 load of load type L_C4 to P_Creation4! ^) b: i: m- V4 i, P" i0 f! H# V- c
return true
0 h% F2 s0 e& rend1 n6 C6 i6 z2 d% d/ T
' Z/ P$ y! ~# w* R
begin P_Creation2 arriving procedure; g1 L( I$ J1 |
while 1=1 do
5 `6 R9 l- R2 Z1 w   begin2 U( v/ N/ o5 R7 j4 h
     wait for 1 sec
# E  _0 y0 V1 p5 P# F5 f5 H     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)) D3 }; X( e. u6 R2 ^- ~5 d$ e
   end
$ X, ?, R5 i) F$ r( s2 c! ] end
' ]7 \1 _. r, H4 a! v: |
. m: k* Y3 I! g- `- g. m) j- S# W begin P_Creation3 arriving procedure" a4 Y0 ?) M" h  N9 p( l' y
while 1=1 do: B. _' T+ y( s% ?
   begin! T& Q2 `- V8 l! P4 C
     wait for 1 sec
0 K" R0 @. m) h6 r  k- x7 k     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)/ M$ d1 y* Y1 E3 ^, N( E- y. W
   end
- g9 V. ^, k) T end   
7 [1 V* q( M, o: D
- G% Z+ l* Y+ f; a$ I; t4 Zbegin P_Creation4 arriving procedure
& i. k8 F% J2 b" R. ?- h while 1=1 do
( ]  o' H! n, K0 T5 X   begin
# d5 ]7 I! \3 I# a% o     wait for 1 sec1 |, K5 Z# Z/ E7 i, L8 O
     create 1 load of load type L_C2 to oneof(0.2_In4,0.8:die)
8 D( H" W1 ^: V/ k   end& L' [. q$ q; C  u
end3 z, k. v! R# M' G+ _) G8 ]8 T

( |3 {; |& T( z2 s+ {可运行时说"ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read" , 就死掉了,不知怎么回事。谢谢!
 楼主| 发表于 2009-4-27 12:59:44 | 显示全部楼层
谢谢shakie的解释,还有点不明,需要定义L_null吗?不同的loadtype需要定义不同的L_null吗?定义成load type?
7 x$ D7 E  ~+ a. @现在很惨,连模型都打不开了,提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"
 楼主| 发表于 2009-4-27 23:25:37 | 显示全部楼层
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);. ^, e( F, \7 g/ P: v9 V" d
begin model initialization function
; a( b' L/ ~/ F  create 1 load of load type L_null  to P_Creation2/ D' I$ X  c/ m4 b0 W
  create 1 load of load type L_null  to P_Creation3: e: `0 t* l) W+ D+ }5 s* W
  create 1 load of load type L_null  to P_Creation4
) K9 z7 W; T+ n8 h) z1 r$ t* V4 U; W  return true
  A8 X! D+ w+ T0 j9 z) S1 Wend4 q! a# B% g( y  x
6 _5 T) n! U, p# v
begin P_Creation2 arriving procedure
6 \1 y. `; a3 S6 m$ s1 i: }while 1=1 do$ q: f6 j( d# r7 H  b
   begin  h( s  Z6 t* X4 K% u' m9 j
     wait for 1 sec' Z' t4 q+ W1 ]8 z) o" m" E$ W
     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)) w7 w- e# c$ I' x
   end6 |  C! y$ {: u, g2 A6 `+ i$ h: E: J
end7 ?1 y0 k* V2 {" ~* q% X: E

% A- m, P. n: o: zbegin P_Creation3 arriving procedure$ U$ R+ r/ g5 e' @& ?
while 1=1 do
4 w3 ?% `; A: f/ L' W. U   begin
+ k, h0 j- h' n  `& L3 N     wait for 1 sec
( U5 ?0 X# V* Q3 |     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)
# P' r! e3 I/ y6 J; Q   end2 o% i0 z# C* [2 X
end   
8 ~$ N6 }# X3 I" C" s$ r( J; w8 F( f. x- w5 U( g
begin P_Creation4 arriving procedure
  g8 k+ L) q1 p' J2 Dwhile 1=1 do. g1 \+ C, r( [& j* o* w
   begin
5 a  J' U" W  a% q" A+ o$ U     wait for 1 sec
" u7 q5 ^5 z* k+ Y     create 1 load of load type L_C4 to oneof(0.2_In4,0.8:die)8 ~) z# p: \0 u5 r0 i0 Q7 E, G
   end! C. u& q4 m1 L
end
, k7 G: o! J9 |8 Q8 u% M/ M
: @  b6 @- R' R. V! B但运行时仍然出现相同的问题(提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"),无法运行。不知问题出现在哪里,请高手指点,多谢!
 楼主| 发表于 2009-4-30 10:24:45 | 显示全部楼层
谢谢shakie的回复。
' r( l8 o$ F- Y- ]如果在窗口产生load,程序运行就没问题。可在源文件里产生,就出现这个情况。而且模型无法再次打开。6 [9 V+ }. ?8 f2 `$ \. {
另外,请问在哪里可以上传文件啊?没看到相关按钮。不好意思
 楼主| 发表于 2009-4-30 11:10:59 | 显示全部楼层
也许是模型有问题,也许是软件或者系统的某种bug。
6 u$ m1 S3 e* `6 n! b0 V. T/ A尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。: A" ]0 n$ ^3 F% X5 ^* ]2 d
====================) j3 i% B. r7 D' R2 k
我试过了,终于成功了!!!!!!!!!- X5 K# G2 d. W2 {0 m5 l* m2 k
这个方法的确有特效!!!!!!!超级感谢zhdew!!!!!!!!也超级感谢shakie!!!!!!!!!!!!!!!!!!7 U4 k5 o% c- o3 z0 ~' |
请版主给两位仿真币!!!!!!!!!!; q2 _  i, A: Y7 w% m
再次抱拳感谢!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 15:03 , Processed in 0.024081 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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