设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11951|回复: 8

[求助] Distribution of load creation

[复制链接]
发表于 2009-4-23 12:47:34 | 显示全部楼层 |阅读模式
5仿真币
请教各位:) Q: V" {% Y3 M* \) g% |
如果load 到达为伯努利过程,如何在AUTOMOD中产生loads呢?$ [* ^& ?: e( b$ j* A; N- p
谢谢!

最佳答案

查看完整内容

也许是模型有问题,也许是软件或者系统的某种bug。 尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 12:47:35 | 显示全部楼层
原帖由 Laura 于 2009-4-27 23:25 发表
9 _, ]; ^: [$ Q6 M/ t: B: J谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);4 {  E' ~. k0 E$ [* s0 ^6 T+ @9 n
begin model initialization function
& }% [( P* B4 O% K  create 1 load of load type L_null  to P_Creation2
+ n* _# \; P: e! i( f% N0 H7 y# ^  create 1 load of load type L_null   ...

& K: K" `2 [* @& R+ ~* `" [# {
8 l9 G0 q' v3 W1 K$ U' s- u0 q也许是模型有问题,也许是软件或者系统的某种bug。
, r- i) ]0 i0 V" b! o. j! y" a+ r4 Z9 b# c
尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 19:10:49 | 显示全部楼层
什么叫“到达为伯努力过程”?是不是说,隔一段时间出现一个机会,产生或不产生load?: o3 f+ z$ x) \
下面的代码不知道能否满足你的要求。
) k$ i: s- _1 |$ ?# F: {. ?" f( i7 e( _: z
begin model initialization function, U6 n# d, y0 ^1 |
    create 1 load of L_null to P_creation
1 m% D& Q8 ]( A! f' C; N( T/*L_null is a load type of which the load create loads for the model.*/9 }2 h7 H" P8 _; N+ U
3 o9 H6 r! j' G7 F( M
    return true& ]* c+ V+ ?& Z& Z* u" H
end
2 B1 {2 \0 `  W# t; s: B/ ^
  P# Z1 c5 Y# z' e; Rbegin P_creation arriving procedure) x9 y- h$ c5 Y/ [& O4 p
    while 1 = 1 begin
* Y0 N% j( N) E" S7 W4 i        wait for V_interval sec
1 Y0 k0 R' r- w% B$ P2 H: T/*V_interval is the interval of creation of loads, fixed or random.*/0 h4 Q  j6 w5 g5 o+ T
        create 1 load of L_load to oneof(V_p : P_process, 1 - V_p : die)
! d: U% `5 k! U. M+ f/*V_p is the parameter of the distribution.*/
. h2 c  J* ~- L    end4 }5 w5 E% u% g7 L* d; o  I0 n; V
end/ f: N0 D% Q8 P0 {' G4 K3 _9 {
) [8 |; w+ F- P# E1 s. l/ V8 C
begin P_process arriving procedure
  m2 j* n% v* I# ~/*Any process the load will be in.*/# c  l; o: Y( C, Y  x
    print "1 load created" to message. R1 x$ g' k9 |! Y/ p
end
 楼主| 发表于 2009-4-26 12:26:45 | 显示全部楼层
非常感谢zhdew的解答* ^  T9 @# H- Q1 u, s5 }# G7 S& D. ^
不过有些地方不太明白。
. R& g4 \9 O5 y8 z(1)L_null 和L_load 是什么关系呢?
4 W& M: F) ^% g( R/ u. }2 h(2)create语句出现了两次,会不会重复呢# T/ V3 H2 E1 v" v
我基本按照这个思路做了,可运行时却死掉了,不知怎么回事。+ g# s" i, w  v& s
谢谢!
 楼主| 发表于 2009-4-27 02:55:04 | 显示全部楼层
create 的问题我清楚了。
& g% T' v8 W: I+ P' {因为我要产生3类load,所以代码是:
8 I" R: H, A. ubegin model initialization function
, J+ f5 s) z: d9 y2 T0 _ create 1 load of load type L_C2 to P_Creation2
3 c3 n# g# A- ^1 H5 m create 1 load of load type L_C3 to P_Creation3
5 A' H1 C- M4 d9 A; @: i: b create 1 load of load type L_C4 to P_Creation4
7 c( C0 X* i0 h9 A6 y3 w( { return true
- r4 `* s2 _" L$ z' Hend( J* \1 }- i0 V; }, u+ E( N% z

( Z. I3 E7 _! \begin P_Creation2 arriving procedure
1 P; w( x  ]. V7 a3 x while 1=1 do0 v3 ^* }. a- v" d
   begin. |$ i) W3 I% c) p. |6 H
     wait for 1 sec4 G- b: G$ t9 T3 G; H
     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)
3 M  ]4 O5 K3 y  k6 u+ T   end
- y% u+ q( l% O& j, r  j end  A* O+ c& B$ _, G5 R2 f

  I, g( x! j( w+ f0 F. ], V begin P_Creation3 arriving procedure
4 C  w6 l! h( U7 }& e while 1=1 do: ~$ o! {5 ]+ M
   begin- G) y# }4 S. e, h7 c
     wait for 1 sec
; f5 p9 o9 Q( a( H; r1 d     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)/ P* u1 G9 p, C" {/ C" J, A& J
   end
/ g- H  `% H2 j9 D end   3 e. E) d& }. h" ~" W

; |% O$ ?+ {, obegin P_Creation4 arriving procedure) n4 P. z3 l3 A  N  g. i
while 1=1 do
- d1 o/ i$ B! m, j" l) Q" b   begin) c; N* b  H4 ~$ |2 `0 C0 B
     wait for 1 sec
. \7 C  v+ l8 U  x6 `) w; w/ k; N! j     create 1 load of load type L_C2 to oneof(0.2_In4,0.8:die)9 Y/ ^4 U) \+ @( B
   end
: ~4 j. r+ s2 m  k! F1 N end) E, D$ n7 Q7 K& x9 {6 Z+ Q
, P+ ?6 ~! W* q% x  b: L
可运行时说"ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read" , 就死掉了,不知怎么回事。谢谢!
 楼主| 发表于 2009-4-27 12:59:44 | 显示全部楼层
谢谢shakie的解释,还有点不明,需要定义L_null吗?不同的loadtype需要定义不同的L_null吗?定义成load type?
( T9 s; [9 {* [4 y现在很惨,连模型都打不开了,提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"
 楼主| 发表于 2009-4-27 23:25:37 | 显示全部楼层
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);- |" f* b7 G- t3 V2 |9 X: b
begin model initialization function4 @( W4 m6 r+ y5 _4 d+ z7 ?
  create 1 load of load type L_null  to P_Creation2
6 K3 i) B8 U& p1 L  create 1 load of load type L_null  to P_Creation3
' u% |# N; ~/ |* B1 G  create 1 load of load type L_null  to P_Creation4
2 l2 M5 Y  U4 j2 K0 h7 }, _  ?  return true
6 F( y' d0 J5 d& `* K" Zend5 v+ n& Z) V9 Z- [
: I2 c% c+ H# b' V' d& ]
begin P_Creation2 arriving procedure
) \5 `4 J- f0 x0 F: Uwhile 1=1 do
, y; P+ G) w4 A! d8 E! @   begin
. P" c" L" a' \% @; Q; B1 h     wait for 1 sec% \# U) \# \& f, ?. Z. P
     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)
$ ]; {) _. [, r: _7 ?- t7 T   end
/ V; O. H# n: K2 Uend3 z5 V+ }" z2 o0 b3 c. u

) N. m9 f5 k$ O" \: n2 Abegin P_Creation3 arriving procedure
6 e) z# q' X8 q4 }  L! u( mwhile 1=1 do0 K0 h! H8 r8 X
   begin
. a0 b# A) x  p9 Z# E# P) o* E7 k9 M     wait for 1 sec
* D, o3 K; F2 v2 o" _$ l* W     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)  d7 ~9 y% g5 ?, n5 |/ t
   end$ h; C4 L- p; ~' }
end   ( t4 F: q. G( \- O8 s2 W

  c2 X  C! |  [, @- Tbegin P_Creation4 arriving procedure
9 |" q& x9 p% zwhile 1=1 do  Z, Z* g- w; I; j, Q$ [! q
   begin1 C, i' Z  E. \9 j+ E: L
     wait for 1 sec0 X) r0 K+ T  K# k! T5 c
     create 1 load of load type L_C4 to oneof(0.2_In4,0.8:die)( w$ A9 c: X0 M5 F
   end
; i+ H% q% T" H5 B5 P8 D5 x" Cend6 v& e1 d; a' e7 [
! Y* G2 m$ g& A* h
但运行时仍然出现相同的问题(提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"),无法运行。不知问题出现在哪里,请高手指点,多谢!
 楼主| 发表于 2009-4-30 10:24:45 | 显示全部楼层
谢谢shakie的回复。+ K4 W+ w( D& M
如果在窗口产生load,程序运行就没问题。可在源文件里产生,就出现这个情况。而且模型无法再次打开。
+ d# M. k- W. I9 Y! W另外,请问在哪里可以上传文件啊?没看到相关按钮。不好意思
 楼主| 发表于 2009-4-30 11:10:59 | 显示全部楼层
也许是模型有问题,也许是软件或者系统的某种bug。3 Y  V, X4 m2 b; W/ q" s  c; N
尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。  I7 \: L9 x. j# \1 v
====================
' m5 M8 ^. K; H; `9 S) j我试过了,终于成功了!!!!!!!!!" l& o; J5 k1 ?6 Q# M- Z. b
这个方法的确有特效!!!!!!!超级感谢zhdew!!!!!!!!也超级感谢shakie!!!!!!!!!!!!!!!!!!/ z1 e) ^0 z* `# t
请版主给两位仿真币!!!!!!!!!!
( \# R% T6 X9 @. Y9 \, W再次抱拳感谢!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 10:27 , Processed in 0.020860 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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