设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13768|回复: 8

[求助] Distribution of load creation

[复制链接]
发表于 2009-4-23 12:47:34 | 显示全部楼层 |阅读模式
5仿真币
请教各位:4 ~$ J* i( F( X
如果load 到达为伯努利过程,如何在AUTOMOD中产生loads呢?! ^, q" e! Z% f/ D" s6 s2 X. Z
谢谢!

最佳答案

查看完整内容

也许是模型有问题,也许是软件或者系统的某种bug。 尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 12:47:35 | 显示全部楼层
原帖由 Laura 于 2009-4-27 23:25 发表 ( ~) I# X( K# i
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);
: P  Z! l+ _3 M# |+ J& ?begin model initialization function
! q1 E! k- W4 t! R  create 1 load of load type L_null  to P_Creation27 B3 W3 r% w6 h& k7 e/ M$ y
  create 1 load of load type L_null   ...

( a: \+ L3 s! O0 \6 A( }% _4 A9 P5 |( H
也许是模型有问题,也许是软件或者系统的某种bug。
  x. J7 h: H# @$ N# m
5 X- h7 T  K% x4 Z$ n尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 19:10:49 | 显示全部楼层
什么叫“到达为伯努力过程”?是不是说,隔一段时间出现一个机会,产生或不产生load?
7 I/ ?  a/ I5 h( a# j下面的代码不知道能否满足你的要求。# U7 H( _3 j: H  J# |2 h+ c
; b# q1 G  C9 A
begin model initialization function1 P" U% l# i" l! G
    create 1 load of L_null to P_creation
- l* `* E7 H% k8 n/*L_null is a load type of which the load create loads for the model.*/
! L* X  d9 T& y3 \# b$ H- U3 c) V5 O7 a: e, ~! p' `
    return true
: P4 \4 W( N/ d0 Z7 Qend
; s" V0 T- g' r- i/ S8 s% X+ A. i6 b. @+ n2 C; d! X
begin P_creation arriving procedure; x/ W4 H6 x( V1 u
    while 1 = 1 begin
. K9 G" j! j5 ^9 f. n; }6 v        wait for V_interval sec
8 U7 d2 Z9 D9 o& l# l' A/*V_interval is the interval of creation of loads, fixed or random.*/
. f4 l- R/ m) D, l6 ?        create 1 load of L_load to oneof(V_p : P_process, 1 - V_p : die)4 ^6 i# y; b/ e3 M) ]. F6 {
/*V_p is the parameter of the distribution.*/
0 ?' m( Q% B& G! `3 y! D& z    end
0 t2 m+ l- c5 a+ K: {+ Send7 |% N, B. D% E0 j! k- l, ?6 E5 x& U

3 x) }* S! V9 R0 u0 Z6 qbegin P_process arriving procedure0 l% d+ P* ^" [8 D
/*Any process the load will be in.*/' E8 @) w" r, C- I+ Z# c; b: m& L
    print "1 load created" to message
, e) v3 {/ B' F% T3 D  Fend
 楼主| 发表于 2009-4-26 12:26:45 | 显示全部楼层
非常感谢zhdew的解答8 P( _+ `6 [9 k. A2 j8 p- a! u
不过有些地方不太明白。/ r) d, o7 x+ E9 U8 Z; Y
(1)L_null 和L_load 是什么关系呢?# d+ Y9 e- O$ _5 D
(2)create语句出现了两次,会不会重复呢
; h# |2 N1 c' l! h/ k我基本按照这个思路做了,可运行时却死掉了,不知怎么回事。! E$ r" y& {! z! C& X7 K7 l
谢谢!
 楼主| 发表于 2009-4-27 02:55:04 | 显示全部楼层
create 的问题我清楚了。
# h/ o( ~& z& l" o) ~' @因为我要产生3类load,所以代码是:
/ n+ r" r, U! |3 B# ybegin model initialization function" F% P& E& P6 `) {6 X3 j0 x
create 1 load of load type L_C2 to P_Creation20 J/ N* J8 T0 b- K+ Q* q7 f
create 1 load of load type L_C3 to P_Creation3
: d  y' f8 y# F! y5 ? create 1 load of load type L_C4 to P_Creation41 g1 z# l- s2 x5 l: j3 q+ Y
return true
- _0 i' a" ]. \  Kend' h* u( I% a$ E6 u6 k" y
+ B; g: \  P4 G( b) J
begin P_Creation2 arriving procedure
* P, P$ d$ P# ?$ w7 e- A while 1=1 do3 B3 v- A+ `7 C% p) F, S
   begin
/ i. l* F; L& k3 I1 J6 ~1 ^) L     wait for 1 sec
4 N3 I: q2 R  y  n/ |2 c     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)
3 u7 e( T$ {5 t: ]! k. y   end
* T6 K* V6 S& s, h  f( e7 K. G0 i end
( c  \8 r1 x" x
1 S) |2 G- K2 L- F- M begin P_Creation3 arriving procedure
4 l1 l2 ?! Y% [7 F$ k# v- N while 1=1 do
  G( |/ w; [4 `+ c: }1 p5 P   begin
" Z: T  m0 O+ x     wait for 1 sec& {# n  a1 o. L0 x% d' `
     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)% {  K8 e7 j4 _( S, e4 B' x2 L# o
   end! W4 Z. H& ]2 r# f& |# N' a
end   1 j# s- _% g. d5 T

" p" f6 t% I/ `' Kbegin P_Creation4 arriving procedure: {0 f! q8 I* q" o7 a& P0 X
while 1=1 do
$ F! t, f$ b% w( o   begin
. Q; X1 C; s* ]% Z4 a+ {9 _     wait for 1 sec
4 V# y: f$ T  }% `     create 1 load of load type L_C2 to oneof(0.2_In4,0.8:die)
3 {8 W: F6 E, S0 O2 ?0 [! i) }   end, g9 }4 a8 ]/ S' Z
end
9 s% @3 d/ o8 |. u% q* V7 F0 \4 s4 D: R0 l5 p
可运行时说"ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read" , 就死掉了,不知怎么回事。谢谢!
 楼主| 发表于 2009-4-27 12:59:44 | 显示全部楼层
谢谢shakie的解释,还有点不明,需要定义L_null吗?不同的loadtype需要定义不同的L_null吗?定义成load type?
+ T( N' _% T% ^现在很惨,连模型都打不开了,提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"
 楼主| 发表于 2009-4-27 23:25:37 | 显示全部楼层
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);2 f' I0 j& D/ T( H' Q" p
begin model initialization function1 l3 }8 l. L$ b0 S
  create 1 load of load type L_null  to P_Creation21 T+ K: o9 a: Y/ z, h# h
  create 1 load of load type L_null  to P_Creation3
, F' C8 p. n+ R3 A  create 1 load of load type L_null  to P_Creation4( j+ Y- L! H9 p; ?- H4 U% A7 z3 b
  return true - V8 b6 E+ k) Q  [
end
2 O1 p$ P; X4 J, E' n0 E/ h: `7 ~7 ~( u+ N. U1 {: x
begin P_Creation2 arriving procedure
2 d: G7 C8 [; xwhile 1=1 do
  B" x5 d. F, t7 D* Y. _+ E   begin
9 I* y/ `: p8 _1 l7 N( i( P     wait for 1 sec
- `; v6 \6 V4 Q: M+ j. L     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die); Z8 }( U2 x2 o' _8 n# y
   end
4 k' g8 a: c8 R* ~# v" K! M2 Iend
: r( ?) B" y4 |' `% F, W& `8 C$ i0 U% f+ d' W6 f
begin P_Creation3 arriving procedure
% D3 h/ Y: N1 U9 ?while 1=1 do
0 v9 u) z0 @1 G  }3 p! v   begin
8 L" s0 V# a, E5 ~# G     wait for 1 sec
8 ?. c0 F, c, X. F6 t7 N$ w     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die): S2 q# j0 m3 h# T  Z* e
   end: O1 C$ E" F- n. R7 ^: E$ x) P
end     R+ w+ d1 {8 @/ J9 f$ H( w

  E  w& B3 b% ?& x. Xbegin P_Creation4 arriving procedure. A$ M, q! a+ G; M' v' D" l7 U
while 1=1 do
  `% W  s' O# u2 _& p! x   begin! S5 b, @. m" [+ {
     wait for 1 sec( e/ Z) D' A# {) T, }2 p& y8 p: v
     create 1 load of load type L_C4 to oneof(0.2_In4,0.8:die)
5 i8 a* N" O9 D/ m  c! m% V8 K   end# F& _3 x' K1 t# h- i0 p9 z; }
end. \, I3 P3 H# v! N4 }: X9 K5 O
; p2 \) c& g; S- B" Q3 ]
但运行时仍然出现相同的问题(提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"),无法运行。不知问题出现在哪里,请高手指点,多谢!
 楼主| 发表于 2009-4-30 10:24:45 | 显示全部楼层
谢谢shakie的回复。7 ~$ T% Y7 s% u5 a9 W& z
如果在窗口产生load,程序运行就没问题。可在源文件里产生,就出现这个情况。而且模型无法再次打开。
' w, s% J: g; F0 q% u另外,请问在哪里可以上传文件啊?没看到相关按钮。不好意思
 楼主| 发表于 2009-4-30 11:10:59 | 显示全部楼层
也许是模型有问题,也许是软件或者系统的某种bug。" J; n# W5 d5 T2 p1 a% s, ?
尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。' Y0 E( d0 h0 ]3 C& [
====================
; S9 B) w5 _! ?我试过了,终于成功了!!!!!!!!!
8 v$ d% O8 S! a# `: \9 @% |+ ^这个方法的确有特效!!!!!!!超级感谢zhdew!!!!!!!!也超级感谢shakie!!!!!!!!!!!!!!!!!!3 Z. o: v3 ?7 c* Y) \: @8 |) `3 b
请版主给两位仿真币!!!!!!!!!!
8 K9 Z+ C8 y: w( W- I4 Z# T( N再次抱拳感谢!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 06:16 , Processed in 0.024103 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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