全球FlexSim系统仿真中文论坛

标题: 【新手求助】关于flexsim中随机数及其种子的问题 [打印本页]

作者: 月牙天冲    时间: 2012-3-28 10:48
标题: 【新手求助】关于flexsim中随机数及其种子的问题
本帖最后由 月牙天冲 于 2012-3-28 10:50 编辑   K0 l1 x' l5 c9 t, n9 |
1 d! Y' d( J( c8 ~  _; z( Z2 p0 L* I
刚刚开始学习flexsim在实验的过程中发现,我将发生器中的到达时间分布设置为均值为10的指数分布,并且添加了实体的类型与颜色
# K  X% q& X+ w8 u
  1. treenode current = ownerobject(c);8 H6 Q  }) b8 L# ?0 C
  2. /**统计分布: *// d2 s  g9 a# ~% z4 ?6 m: g
  3. return /**/exponential(0,10,1)/**/;
复制代码

! W( x( Y; U( H; h; j/ Z% t' W
  1. treenode item = parnode(1);7 u! A- k' T; [$ \
  2. treenode current = ownerobject(c);- u8 Q% T( k; {) ?. e
  3. int rownumber = parval(2);  //row number of the schedule/sequence table
    9 _% j) |! x, U1 q) w, `
  4. treenode involved = item;9 f7 o7 Y! C( D
  5. double newtype = duniform(1,7);' R3 A/ k. f" N/ o
  6. setitemtype(involved,newtype);
    & B, ~8 r9 w$ U& b8 q3 t: ~
  7. colorarray(involved,newtype);
复制代码

3 a4 o6 x" ?8 L, V# i那么理论上实体到达应该是随机的。$ p/ n  g! t9 C8 d
但是在实际运行过程中,无论前后多次实验实体发生的时间与顺序一模一样,这样就失去了仿真的随机性
/ A4 v0 r, x% o! Y# \现在想请教各位大神,到底应该怎么设置才能使得模型是真正随机的?
0 ]3 L  |7 f* }7 i+ y* H另:每个统计分布函数中,都有一个stream(种子),这个是在flexsim中是可以不填的,如果不填的话对随机性会有影响吗?
作者: domcylai    时间: 2012-3-30 10:58
本帖最后由 domcylai 于 2012-3-30 11:00 编辑
5 N# R; C2 u( _& ^4 _3 A/ N% ?! F
4 o+ b) d/ e9 ~% a+ r9 Q你的这两个问题回答如下:+ m- ]+ y* A1 @8 K. ^
, T1 l$ Y  h  \7 I; I8 R* v" I
第一。到达时间间隔(分布)2 |% g0 d/ Q0 `( ^, Y0 {
您使用分布exponential(0,10,1); 我做了一个模型,在发生器的创建触发写得代码是为了记录每次item到达的时间间隔,并将其显示在模型的outout控制板(View》OutputConsole);' c! p# R0 j4 C: i, b% z0 A( C' h
运行模型得到一个列表,将这些数据用拟合或者Excel处理,就可以检验是不是遵循了我们设置的分布函数;3 a7 Z/ Y" m! U' E, U( A4 s
[attach]517[/attach]
' G1 R$ E. H# i0 z
+ R4 ~) Z; p$ t8 G" G% Q第二个问题,stream对分布影响不大,它只改变一个初值,数量越多,越趋于曲线,你懂得。
7 z' f* G" @4 {0 h' E
! d1 X/ w" V( t6 [$ t, T# I* L. @( R  \
[attach]516[/attach]
作者: zz13175    时间: 2012-5-27 10:21
好东西顶起!




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3