设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14276|回复: 8

[求助] Distribution of load creation

[复制链接]
发表于 2009-4-23 12:47:34 | 显示全部楼层 |阅读模式
5仿真币
请教各位:9 E# f! K8 }- r
如果load 到达为伯努利过程,如何在AUTOMOD中产生loads呢?9 K& Z$ u- a) ~* ]$ }' Y" I
谢谢!

最佳答案

查看完整内容

也许是模型有问题,也许是软件或者系统的某种bug。 尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 12:47:35 | 显示全部楼层
原帖由 Laura 于 2009-4-27 23:25 发表 . T9 g1 U! N5 p( I$ ?2 `/ E
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);
3 ^. C: }% L" `8 _. J' kbegin model initialization function0 j; S' T/ E6 G) O
  create 1 load of load type L_null  to P_Creation22 _* c6 \8 z) J3 H  y$ p* G
  create 1 load of load type L_null   ...
+ l! X; W% w0 I9 b* B+ |( p

1 `; h5 Q. W1 K8 W: \也许是模型有问题,也许是软件或者系统的某种bug。
9 O9 q6 _" S; @9 y. ?' w" N8 k7 F& U% h* {7 }7 j. E
尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
发表于 2009-4-23 19:10:49 | 显示全部楼层
什么叫“到达为伯努力过程”?是不是说,隔一段时间出现一个机会,产生或不产生load?* g* c* ?& z& O0 a$ |) x
下面的代码不知道能否满足你的要求。$ J$ U  W8 u& \5 Y- o8 {) N2 k

! v3 @! j; q4 h5 m' m0 {, y9 b# Cbegin model initialization function2 N/ @6 X* o( H0 m8 i
    create 1 load of L_null to P_creation1 g% |) u0 g6 w
/*L_null is a load type of which the load create loads for the model.*/+ C8 J. S# s; X

1 B0 a- ?+ M0 d' @) V% O/ Q) _    return true
8 e2 G7 B6 L+ u  |* eend2 k4 R' d) O. W8 I; B
5 R' q1 l1 e2 E  t& p
begin P_creation arriving procedure3 d4 z" R. S! E
    while 1 = 1 begin
' s" E1 m) q' t% Z5 c3 C6 b' K  o        wait for V_interval sec
1 ^+ I* h+ j/ S* _7 ~/*V_interval is the interval of creation of loads, fixed or random.*/
5 Z) i1 r9 r: k8 |) {2 @        create 1 load of L_load to oneof(V_p : P_process, 1 - V_p : die)5 K7 o/ V& @( {! l" i& s
/*V_p is the parameter of the distribution.*/
3 O# h  E- u- O    end
7 f4 z' F5 C; K  s8 E1 s, u- \end
: p9 X  U. o' E2 R( S/ O& s3 X/ Z; t, @! j+ G, s) @- F
begin P_process arriving procedure0 L3 z% o7 l9 {5 f4 i
/*Any process the load will be in.*/8 W7 S) a: ?( o% A
    print "1 load created" to message" t( g& u( O6 |! m
end
 楼主| 发表于 2009-4-26 12:26:45 | 显示全部楼层
非常感谢zhdew的解答
. M$ _2 r& H6 r; @( |不过有些地方不太明白。
: _' E; m% E: ]' @$ j(1)L_null 和L_load 是什么关系呢?7 l6 @* a$ a0 O, |! h9 C
(2)create语句出现了两次,会不会重复呢/ F- D  O- H% r) b  b( C+ A
我基本按照这个思路做了,可运行时却死掉了,不知怎么回事。
6 }7 t: ?; x# g9 i2 e1 ]- u谢谢!
 楼主| 发表于 2009-4-27 02:55:04 | 显示全部楼层
create 的问题我清楚了。
; T& }* i8 w( I' s9 N1 U* ]因为我要产生3类load,所以代码是:
/ V- }, i  h+ P/ P8 Rbegin model initialization function1 }3 t- }2 u& A0 H/ W/ Z3 w
create 1 load of load type L_C2 to P_Creation2% e5 G% J% ?  Z
create 1 load of load type L_C3 to P_Creation3
  O1 a4 [7 v# f create 1 load of load type L_C4 to P_Creation4" n+ E( h; P: X3 [* Q6 D
return true  f' u, s" W" U: _" c
end% u3 C+ A' u$ r3 I- {
1 }0 v$ t& w# \: n+ ~' t
begin P_Creation2 arriving procedure
6 z: _7 O) P- K2 m8 t while 1=1 do
, M# M& N& p1 H4 T2 h   begin' x' ^$ {( J# i$ @. F7 X, Q5 _
     wait for 1 sec) {5 W: N1 Y' l' |# s
     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)
; c; m* x. _0 f; S2 F, x# z+ l   end
0 j; ~4 [8 B0 |* D. x, `; g% C0 Z% _ end0 T: |: o9 G; c- g5 I: H
4 P+ g0 ]8 O9 A% w
begin P_Creation3 arriving procedure, I9 b5 V, B% ~0 M8 Z$ S
while 1=1 do- N# r1 Z9 y' \' w# F9 c" n
   begin: f3 {2 n6 _: P0 y; `7 `7 s' j
     wait for 1 sec4 k* O8 j1 }. Y& R. |/ f" {
     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)& h% [' }- s& ^7 N# Y: I' [
   end4 Y) r. W# ~, S1 v
end   
6 V5 K1 e! O$ Q' X+ p4 r. {
3 ^" M- O. M. Z3 abegin P_Creation4 arriving procedure
1 Q; H( ^) w0 w; Y while 1=1 do
+ `- c7 \; v8 f( x% ?$ q1 g   begin0 g2 m/ X! N9 Q3 V
     wait for 1 sec' [4 W( S) I/ T1 u2 S0 K4 W
     create 1 load of load type L_C2 to oneof(0.2_In4,0.8:die)2 ~6 V5 K, X; u/ T0 U% l+ [/ y: h
   end
7 Z) u# _2 ?* H# n) ~& Q3 @ end
1 J% R- a" `* y6 P! S
6 r& n3 i) y  [( K4 o7 H  ]* Z0 N  p, m可运行时说"ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read" , 就死掉了,不知怎么回事。谢谢!
 楼主| 发表于 2009-4-27 12:59:44 | 显示全部楼层
谢谢shakie的解释,还有点不明,需要定义L_null吗?不同的loadtype需要定义不同的L_null吗?定义成load type?
9 z" \2 a- K& p5 E/ \2 e现在很惨,连模型都打不开了,提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"
 楼主| 发表于 2009-4-27 23:25:37 | 显示全部楼层
谢谢shakie的耐心解释,我按照你的建议改了代码如下(并在window窗口定义了L_null);# t  r3 m4 A0 |: h- @# ^
begin model initialization function
9 O- M6 U6 B' [; V  create 1 load of load type L_null  to P_Creation2
  ~4 O  m1 U* U5 Q) q: Y+ b  create 1 load of load type L_null  to P_Creation3
2 p' R! V) ~$ h. y  create 1 load of load type L_null  to P_Creation4
7 K# ^. Y& q: w5 h5 i: @; z# E  return true
8 i+ G% X. u& A, [& d8 B# L% D, b* Rend
2 S& ?' N# C3 |" o! h6 p8 c4 Y0 j) W- k2 f
begin P_Creation2 arriving procedure9 @0 K, q4 s- z; x
while 1=1 do
: A5 }) t+ h9 h9 X   begin
7 L3 v1 e- W  ^4 q+ k     wait for 1 sec
" f, _# _- v0 ^% r     create 1 load of load type L_C2 to oneof(0.2_In2,0.8:die)
/ F$ w% s4 j+ L9 o, i/ y* g   end4 g. w- P+ X6 a, h3 x
end" L4 b8 `9 @7 Y/ e3 w+ Q. T% f3 ~8 u
# J. d( D$ p& m! w' r% e
begin P_Creation3 arriving procedure" V4 U$ ^0 [& G. _& _' x' G0 g
while 1=1 do5 A* D2 H& Y( A: e3 O
   begin
, R8 h) t% P! i0 j     wait for 1 sec: x: t4 y# O# I; w' C4 x- ^
     create 1 load of load type L_C3 to oneof(0.2_In3,0.8:die)
. s; y: s7 B" y, K0 K   end% `9 y' [2 z+ ~& }; `
end   . `. Q" x" D0 Y# [( v1 |$ d
! ]; d  A! e8 |" S+ a
begin P_Creation4 arriving procedure
& n; z3 l) \0 Owhile 1=1 do; G( N  F  s. A/ s6 d+ h
   begin
% ?& R1 {# u# a- |$ q( ^     wait for 1 sec5 L: n' {- o0 J1 {! [  ]- s& A
     create 1 load of load type L_C4 to oneof(0.2_In4,0.8:die)" c  J0 h7 s$ b
   end
6 l/ d4 D2 g: O7 ~) W0 rend& T0 f% z0 ?7 m4 s0 }' m

/ g# F6 }3 e( D/ E- s但运行时仍然出现相同的问题(提示:ox100f5e09指令引用的“ox00000028"内存。 该内存不能为"read"),无法运行。不知问题出现在哪里,请高手指点,多谢!
 楼主| 发表于 2009-4-30 10:24:45 | 显示全部楼层
谢谢shakie的回复。
  a- N3 G* f. o4 S$ L3 l1 e如果在窗口产生load,程序运行就没问题。可在源文件里产生,就出现这个情况。而且模型无法再次打开。% ^: F' k0 b% T, @0 C
另外,请问在哪里可以上传文件啊?没看到相关按钮。不好意思
 楼主| 发表于 2009-4-30 11:10:59 | 显示全部楼层
也许是模型有问题,也许是软件或者系统的某种bug。
$ o4 \7 K" d: d6 R. _: T2 F尝试把模型导出到arc文件夹,删除.dir文件夹,再打开arc文件夹中的模型。这一招对某些类型的错误有特效。
' p4 P) d8 F: |9 D7 \====================0 J  K5 M: M7 ~& ^; W5 f
我试过了,终于成功了!!!!!!!!!
" u& W- v" O3 H/ \0 e& b7 n/ h' {这个方法的确有特效!!!!!!!超级感谢zhdew!!!!!!!!也超级感谢shakie!!!!!!!!!!!!!!!!!!
) O& L4 o; W. H- L! C& d! P请版主给两位仿真币!!!!!!!!!!- _# U5 ?# f& |1 K' t! N
再次抱拳感谢!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 21:50 , Processed in 0.020225 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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