设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14546|回复: 8

[求助] Distribution of load creation

[复制链接]
发表于 2009-4-23 12:47:34 | 显示全部楼层 |阅读模式
5仿真币
请教各位:3 a" u0 B  p; q$ E9 K; x
如果load 到达为伯努利过程,如何在AUTOMOD中产生loads呢?/ j  D( g+ ?9 H; T2 i
谢谢!

最佳答案

查看完整内容

也许是模型有问题,也许是软件或者系统的某种bug。 尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 12:47:35 | 显示全部楼层
原帖由 Laura 于 2009-4-27 23:25 发表
" M8 M# u/ U5 I% s谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);
  G4 @  f! J6 ?* t* }# i% |begin model initialization function
$ Z" \, D3 [! b' }  create 1 load of load type L_null  to P_Creation2  X& w# \+ ^) t3 N1 J
  create 1 load of load type L_null   ...

% p9 k! [! ?) v* S5 w( ]- M5 f: h9 k2 w
也许是模型有问题,也许是软件或者系统的某种bug。" t- |0 J) ]2 j4 }& b  ?

7 u8 Q! Z2 s# R1 Z! }尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 19:10:49 | 显示全部楼层
什么叫“到达为伯努力过程”?是不是说,隔一段时间出现一个机会,产生或不产生load?
$ T  \- R- _6 @7 A/ j下面的代码不知道能否满足你的要求。
6 Q: L- W" _' M! N
( c, U& @- @9 ~9 s8 m. Vbegin model initialization function
% L$ O7 a0 F4 h* X3 b% v# ]& e    create 1 load of L_null to P_creation
1 J2 j2 K5 b5 i6 |5 t/ j/*L_null is a load type of which the load create loads for the model.*/& E3 M* w& k5 s) ?: ^
$ f5 E; S6 L5 h2 m; q% M1 N: {
    return true1 [' j5 ^$ c' ~& {% ?) ~
end+ C0 x0 T, ^' U  e7 U' T/ c0 A  X% b
- n) s, v1 P! D$ }' b
begin P_creation arriving procedure
& ?3 c3 i* b- v% S- _8 C) n    while 1 = 1 begin
( r, ?$ e$ X/ v! w& N# t        wait for V_interval sec9 g5 i& u3 W; i8 p* w- U( S8 [; _
/*V_interval is the interval of creation of loads, fixed or random.*/
) h9 |; T, d* {8 P        create 1 load of L_load to oneof(V_p : P_process, 1 - V_p : die)2 L5 T( q: Z; F) G' q
/*V_p is the parameter of the distribution.*/
/ i* p" E3 {7 J5 l* @% S! w. V! J    end3 |1 B3 E# U/ m/ \: I% h
end
/ p7 f2 @; t6 f. m  v2 j* ]
, a; q, U! Q# [3 T+ Jbegin P_process arriving procedure
3 n( b# R" K4 ?+ B5 C/*Any process the load will be in.*/% z& G5 x) O# d" R' M# N4 l0 Z
    print "1 load created" to message
) g# |9 T6 ?7 g. vend
 楼主| 发表于 2009-4-26 12:26:45 | 显示全部楼层
非常感谢zhdew的解答# _8 {6 V6 s" @7 f2 Y2 l/ a6 d
不过有些地方不太明白。
' V9 h# |0 P& _, z6 m* e: c( h5 |(1)L_null 和L_load 是什么关系呢?
5 a) z$ q# X" a- {0 s(2)create语句出现了两次,会不会重复呢
" y$ P; w7 V; V5 B/ p& B我基本按照这个思路做了,可运行时却死掉了,不知怎么回事。! w2 e/ W4 g# Z: C7 c& \; T. x
谢谢!
 楼主| 发表于 2009-4-27 02:55:04 | 显示全部楼层
create 的问题我清楚了。2 T. Z% }% E7 M8 |0 {
因为我要产生3类load,所以代码是:
6 n0 R$ Q# U9 o1 {- n/ f7 |$ Ubegin model initialization function
2 b+ ?  o; h: V( b* y9 W  f* h create 1 load of load type L_C2 to P_Creation2
3 Q/ r0 p+ x/ ~1 a0 R; N' ?# L create 1 load of load type L_C3 to P_Creation3
6 f/ X8 [1 d; ^ create 1 load of load type L_C4 to P_Creation4
. ^8 z6 e) u  {) r& o/ V return true
" s6 u4 v# l+ X8 E5 a: zend$ j9 X9 V* [2 Z$ ]4 ]/ A+ J+ N) p
; d- ^: D- I# h
begin P_Creation2 arriving procedure
" {/ ~6 K  g" V2 h$ O while 1=1 do( U( H9 B, `9 T& y, [) Z  E$ b
   begin
4 E+ h- f. E% n( O9 Q2 E# w     wait for 1 sec6 V/ M' D6 ]5 H" {8 U
     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)
6 U: j* J) I8 j5 T; w   end9 K8 _$ T  w; \! N* ?
end
3 d8 p" \- n, N3 B
1 D& l# V# Q) l' o3 s begin P_Creation3 arriving procedure
- C- ]0 e, K7 ~* {& C2 B7 J, Y3 n while 1=1 do
: l6 g8 U, O: D4 G4 a   begin
0 c: D, F& c% q# i+ `2 s* y     wait for 1 sec
. k. ^" x: _: B     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)
6 ~' v& z; G. W8 E* z   end6 I0 @1 c2 T# J! t- u- L
end   3 |7 K" c) k( I, j8 e, \. F
6 ^, z( ^2 @! s1 E4 `
begin P_Creation4 arriving procedure* T2 e/ A4 U3 w/ _1 ~; L2 a  Z  x
while 1=1 do
- |# a  S4 I$ G: Y   begin: C" V* t, |8 _9 ~
     wait for 1 sec0 U5 [" Y! P1 f" {* A$ D2 X
     create 1 load of load type L_C2 to oneof(0.2_In4,0.8:die)6 @. j6 {! h  J% r. D) U# [% ^
   end: |4 R, q4 y5 {' G
end# `4 g1 \' a+ E9 u

9 s" n' j3 z/ E7 }, [" [可运行时说"ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read" , 就死掉了,不知怎么回事。谢谢!
 楼主| 发表于 2009-4-27 12:59:44 | 显示全部楼层
谢谢shakie的解释,还有点不明,需要定义L_null吗?不同的loadtype需要定义不同的L_null吗?定义成load type?) k4 f% p( O" y  x1 t
现在很惨,连模型都打不开了,提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"
 楼主| 发表于 2009-4-27 23:25:37 | 显示全部楼层
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);
8 X$ b& t5 t7 M) N- J0 h: [6 q$ T+ pbegin model initialization function
" d# |  t* u6 _! ?5 x8 q  create 1 load of load type L_null  to P_Creation2
7 F0 v/ R7 q% h  create 1 load of load type L_null  to P_Creation3# {2 b% z: W  c" D* u0 E
  create 1 load of load type L_null  to P_Creation4
$ X8 L% U2 ?; x' G& u9 D  return true
9 S* j8 {9 T4 w( ?, G+ L! d- q% {. hend
* L$ u$ P* J, w5 U: D$ \. K7 h% D
5 E# |8 ?7 c) Nbegin P_Creation2 arriving procedure1 H& Q: c7 _6 z& w9 t: K
while 1=1 do8 `$ H( s2 F' S! P: ?( C8 [
   begin% |7 v* O+ W7 v1 _
     wait for 1 sec- G) `- b5 ~  K2 K/ w7 I
     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)
% [2 L/ t# J% ~% M: I7 |+ L/ x   end9 j& q% a, k' B2 U( h( _+ a
end1 X. p! F% M3 s3 z

. J1 ^. @$ u/ G- C) ~begin P_Creation3 arriving procedure+ p8 z% [% n2 g& a2 ~5 D" j
while 1=1 do
. v( {, P0 l( U   begin
% I' s/ m4 j9 Y* ^1 J     wait for 1 sec
' {; ]* W0 w9 L: W. I' K# ?# Y     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)
! p, v; I0 ]6 L. U   end3 R6 l& V) ?1 d3 Z
end   
% h2 h( c' g* ?  q& z' q2 y. W
5 H4 Z$ x: n" E+ M! n6 {# t3 E9 Qbegin P_Creation4 arriving procedure& X# n. }% k; z) y
while 1=1 do
. Y. E7 V0 }$ [1 Y9 _$ w/ Q" F   begin$ X3 U" o" E* I9 y, r9 r% x( n
     wait for 1 sec8 ~; C+ I% G9 b6 X" B6 y) ^
     create 1 load of load type L_C4 to oneof(0.2_In4,0.8:die)4 X; }: H# H% G4 @
   end- k! T, Y3 @% _  w
end
0 N3 n+ @8 i3 k8 N* G: H) K+ V* t/ }% U& s
但运行时仍然出现相同的问题(提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"),无法运行。不知问题出现在哪里,请高手指点,多谢!
 楼主| 发表于 2009-4-30 10:24:45 | 显示全部楼层
谢谢shakie的回复。0 Z( |, ?5 o9 w4 k" \
如果在窗口产生load,程序运行就没问题。可在源文件里产生,就出现这个情况。而且模型无法再次打开。+ Y( ~; J; r( @+ x0 h: ^4 A
另外,请问在哪里可以上传文件啊?没看到相关按钮。不好意思
 楼主| 发表于 2009-4-30 11:10:59 | 显示全部楼层
也许是模型有问题,也许是软件或者系统的某种bug。; @+ }. E% W% |3 P6 o4 Q% A9 h& X
尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
% x8 B0 g, f; u& Y+ W. {# v" r====================
, K/ y- A  [8 `+ u2 c3 }' n我试过了,终于成功了!!!!!!!!!
' t" P" D. }# i3 o3 }0 p, g这个方法的确有特效!!!!!!!超级感谢zhdew!!!!!!!!也超级感谢shakie!!!!!!!!!!!!!!!!!!1 q! y( f1 X* e+ a# B
请版主给两位仿真币!!!!!!!!!!
* v4 Q" w1 L) _- t. L再次抱拳感谢!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 18:23 , Processed in 0.019275 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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