设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14165|回复: 8

[求助] Distribution of load creation

[复制链接]
发表于 2009-4-23 12:47:34 | 显示全部楼层 |阅读模式
5仿真币
请教各位:
6 K8 L+ p- y* a  H9 |" O6 w, a9 b如果load 到达为伯努利过程,如何在AUTOMOD中产生loads呢?
9 z; o/ ^3 N/ \! ~* S谢谢!

最佳答案

查看完整内容

也许是模型有问题,也许是软件或者系统的某种bug。 尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 12:47:35 | 显示全部楼层
原帖由 Laura 于 2009-4-27 23:25 发表 ) g' l  ?/ E9 B% T% g; R
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);+ V8 s+ W# ]1 k
begin model initialization function; v/ C" P4 U9 _
  create 1 load of load type L_null  to P_Creation2* `7 ^  U% J2 ~  {& v! X  f- l
  create 1 load of load type L_null   ...
$ I+ Y' t) ~# X4 u* \
5 ~& _) e7 u8 u- m
也许是模型有问题,也许是软件或者系统的某种bug。
  w8 e9 l% X4 @$ K) k! H9 ^% j- x6 a: K" V+ v9 ]
尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 19:10:49 | 显示全部楼层
什么叫“到达为伯努力过程”?是不是说,隔一段时间出现一个机会,产生或不产生load?
  B4 M/ E# c* ]# _7 K" i6 A下面的代码不知道能否满足你的要求。! n, Y( P0 @4 j# X

* H) Q0 }, {9 Y0 g+ U4 }+ k5 o# Xbegin model initialization function
" o) `3 L/ E, S- ?    create 1 load of L_null to P_creation: [; A' h7 S1 w( S+ {' [' M" [8 a) G
/*L_null is a load type of which the load create loads for the model.*/" e: e8 N3 ^* H+ o1 w+ e3 s4 Y

: N3 {+ a8 U* N5 _, _    return true
$ o! o' o0 q1 L3 c) z! f& Vend
4 X# y6 s- p) a- z) b5 Q# i  M! S& e0 U: l. A& Y) Q4 |6 a$ w
begin P_creation arriving procedure
: E! `# }- ]$ X2 {6 g0 |    while 1 = 1 begin. ~  t5 W2 S% ]* I9 S5 |
        wait for V_interval sec
0 I' P& t! k( e( o, G0 E/*V_interval is the interval of creation of loads, fixed or random.*/6 i" ~2 k9 [1 a1 P
        create 1 load of L_load to oneof(V_p : P_process, 1 - V_p : die)
8 q- Z+ A+ H- ?+ N- h/*V_p is the parameter of the distribution.*/- B' P- D6 Z/ N- l5 ~
    end
  l8 i% ~4 `* c* K$ q4 ~, ?. Uend2 a8 K: C; N$ J! C

& K/ H$ T% w. B6 U" W  n. g* ibegin P_process arriving procedure0 w$ H0 S7 `: m) t5 {$ }
/*Any process the load will be in.*/
2 o( N4 \! a; j) c    print "1 load created" to message
( P% z/ x) t0 F3 |! jend
 楼主| 发表于 2009-4-26 12:26:45 | 显示全部楼层
非常感谢zhdew的解答
2 b, ~6 W* j, @& @9 [. u不过有些地方不太明白。5 l; a" }6 x% ]
(1)L_null 和L_load 是什么关系呢?
* W0 s6 n% I3 h' ?+ ~- i( \" a. Y(2)create语句出现了两次,会不会重复呢) u8 c* ]4 R: c; n0 i; K. P* x3 J
我基本按照这个思路做了,可运行时却死掉了,不知怎么回事。2 Y" q( T9 n* k9 K3 b
谢谢!
 楼主| 发表于 2009-4-27 02:55:04 | 显示全部楼层
create 的问题我清楚了。8 E. E8 t) p! U# ]4 q
因为我要产生3类load,所以代码是:* g3 _: [+ X/ ~
begin model initialization function, m6 ~' d5 i: c0 k
create 1 load of load type L_C2 to P_Creation2  e; A4 l4 H9 [5 \1 N
create 1 load of load type L_C3 to P_Creation3
& p+ v! ?6 l, D$ X) L2 T) S create 1 load of load type L_C4 to P_Creation4
) S* u3 h; B& A5 I6 ^ return true3 l2 G! ^" e* e3 G* d
end% t& [6 i/ m  U: D4 d4 |) M0 ]

0 ]  t0 d9 ~# K" y, w+ `! Cbegin P_Creation2 arriving procedure3 G, ?8 N. N1 B: [) \; M: B
while 1=1 do) `8 G$ W6 K& a, F% f4 n
   begin1 k  s! f1 |/ E
     wait for 1 sec
. U* p- n/ C1 V* s" d     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)! X+ P3 f/ Z& \$ X8 [' }
   end6 g) I3 m( \: n- {
end8 |' M4 R& A: `4 V

/ V+ J! A1 `' `7 `- @. n- y, X: D begin P_Creation3 arriving procedure- R! {7 a3 h: l
while 1=1 do1 ^) r  \. c+ c. ]. m& o, w
   begin
% y: }5 C0 R) F4 I. K! @     wait for 1 sec5 Q* J  F& e( ]. E
     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)8 c6 F, z5 m7 b+ Y$ Y: T0 L' j- F6 T
   end
& s9 I- m* O, g7 p: j end   
- H0 _8 j" ?3 O) P
* e2 b) Y  E, p* P' U0 @begin P_Creation4 arriving procedure
, h1 q; p- n6 F* {& g while 1=1 do' ^. s. @9 Y+ Q- j* Y
   begin( w* E  M" ~# G2 n6 @3 G% E
     wait for 1 sec5 L  D. J' u( y- F% S$ v0 Z
     create 1 load of load type L_C2 to oneof(0.2_In4,0.8:die)
0 ]( U0 l- I9 N$ Q& J: V   end9 D. C  J+ e0 b1 I( n
end) c. T% c) j& T/ o8 J' x5 ^

2 V% c. k* M/ u. [, |' T3 \4 M( F可运行时说"ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read" , 就死掉了,不知怎么回事。谢谢!
 楼主| 发表于 2009-4-27 12:59:44 | 显示全部楼层
谢谢shakie的解释,还有点不明,需要定义L_null吗?不同的loadtype需要定义不同的L_null吗?定义成load type?
+ n) z1 k& ?! f5 j现在很惨,连模型都打不开了,提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"
 楼主| 发表于 2009-4-27 23:25:37 | 显示全部楼层
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);
2 |1 [' w5 T5 c( J2 x( ibegin model initialization function# z( r- ?7 ?% E" F3 f5 _
  create 1 load of load type L_null  to P_Creation2+ T2 u2 E% |( N
  create 1 load of load type L_null  to P_Creation31 n# _! q+ z) w3 H- l3 F
  create 1 load of load type L_null  to P_Creation4
- Q! \4 g# t7 a' y  return true
1 d6 q* B1 b' ?- g9 u3 z' m1 Jend
" `4 U7 \4 @# f3 }! |" d
* m3 E0 s, x1 Z4 x/ Ybegin P_Creation2 arriving procedure
5 n: P) Y+ U5 Y, ]while 1=1 do; ]% W7 b! U, \7 `; A2 N/ X
   begin/ p, R8 U, Z9 d, S4 y
     wait for 1 sec
; B( u! V. l5 g5 y9 a7 X2 k" M     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)
  o; d9 w9 @# j& t   end
  Y) ?* A+ O& z  ]' [8 aend
7 v3 F  S+ m3 z/ w+ J. F- u5 D# s. U: A$ M% r
begin P_Creation3 arriving procedure8 h: T7 C( x5 I6 V. w: P
while 1=1 do
# `2 k* h& g. h* {   begin4 I+ ?3 B9 p. c& D% Z0 v
     wait for 1 sec8 r' ]1 Z" V# U
     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)' R9 Q" k. \' [
   end
7 _6 G! D1 M8 O6 Q7 S- cend   
8 C  \. f3 M$ [% A  a4 h( T& h4 ~2 c% {8 V( Q0 E( L
begin P_Creation4 arriving procedure: C; t* w7 A- k: x
while 1=1 do! y6 ]" p: u' O0 G. R! F* z
   begin
4 r+ S9 b5 H% T9 r5 b; [3 \0 G9 q     wait for 1 sec
5 U( k$ }0 C/ G! U4 T7 y     create 1 load of load type L_C4 to oneof(0.2_In4,0.8:die)- H+ s3 a$ G: L+ {" A
   end0 a8 l: h( q2 X4 Y5 s. b
end
( n" e  O% a# N2 c$ Y: @3 J. i: q3 u7 h
但运行时仍然出现相同的问题(提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"),无法运行。不知问题出现在哪里,请高手指点,多谢!
 楼主| 发表于 2009-4-30 10:24:45 | 显示全部楼层
谢谢shakie的回复。; I6 d% g/ P" I$ Q* P$ j
如果在窗口产生load,程序运行就没问题。可在源文件里产生,就出现这个情况。而且模型无法再次打开。
1 A" z/ `' u* i另外,请问在哪里可以上传文件啊?没看到相关按钮。不好意思
 楼主| 发表于 2009-4-30 11:10:59 | 显示全部楼层
也许是模型有问题,也许是软件或者系统的某种bug。
7 ]6 p# R8 I1 p# w) n尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。: W$ k6 J) @& b7 }) P
====================7 [1 o4 t0 K$ i, U. e
我试过了,终于成功了!!!!!!!!!# P' t* N  j2 O9 X
这个方法的确有特效!!!!!!!超级感谢zhdew!!!!!!!!也超级感谢shakie!!!!!!!!!!!!!!!!!!' Q6 C* d' B+ v- x  f
请版主给两位仿真币!!!!!!!!!!+ r0 |0 g6 B1 d
再次抱拳感谢!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 13:38 , Processed in 0.022364 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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