全球FlexSim系统仿真中文论坛

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

作者: 月牙天冲    时间: 2012-3-28 10:48
标题: 【新手求助】关于flexsim中随机数及其种子的问题
本帖最后由 月牙天冲 于 2012-3-28 10:50 编辑
4 P) u. Z$ M' q2 p& \2 e4 `: B& z
+ c. u: h5 R  I7 N刚刚开始学习flexsim在实验的过程中发现,我将发生器中的到达时间分布设置为均值为10的指数分布,并且添加了实体的类型与颜色- l: t3 z, U. h* N. h5 j5 e% X
  1. treenode current = ownerobject(c);, m( H& A8 {  C4 G/ ]
  2. /**统计分布: */" t5 ~8 E1 s3 a' s8 n3 u- h" A
  3. return /**/exponential(0,10,1)/**/;
复制代码
& |% K/ p& ?; w. e. Q
  1. treenode item = parnode(1);4 }3 e" s0 b; Q# S" E$ d
  2. treenode current = ownerobject(c);
    / u: r& ^0 _5 C. v) w
  3. int rownumber = parval(2);  //row number of the schedule/sequence table" L; V- |5 C& z6 b' W9 f4 v
  4. treenode involved = item;
    ( E" T4 L4 Q! n) j) K" M
  5. double newtype = duniform(1,7);
    . _8 `; `* k( R4 E% B
  6. setitemtype(involved,newtype);" @6 z) T$ v. T6 l
  7. colorarray(involved,newtype);
复制代码
) R. y* L6 }  p& t
那么理论上实体到达应该是随机的。# T& S& D' i" s
但是在实际运行过程中,无论前后多次实验实体发生的时间与顺序一模一样,这样就失去了仿真的随机性- }# b) B/ X6 f, ]; @) j- ]
现在想请教各位大神,到底应该怎么设置才能使得模型是真正随机的?6 c: ]2 ?! {2 ?: o
另:每个统计分布函数中,都有一个stream(种子),这个是在flexsim中是可以不填的,如果不填的话对随机性会有影响吗?
作者: domcylai    时间: 2012-3-30 10:58
本帖最后由 domcylai 于 2012-3-30 11:00 编辑 ' G2 E8 n# H' {0 K/ g

) S, p% [+ H% y4 L5 [你的这两个问题回答如下:
: N/ A: [) t% W5 L2 T0 ~7 l# |3 @/ _7 o! o. L5 P! e; g
第一。到达时间间隔(分布)4 w! K! f# B' q* M
您使用分布exponential(0,10,1); 我做了一个模型,在发生器的创建触发写得代码是为了记录每次item到达的时间间隔,并将其显示在模型的outout控制板(View》OutputConsole);9 o* o3 E( L9 |3 A( b
运行模型得到一个列表,将这些数据用拟合或者Excel处理,就可以检验是不是遵循了我们设置的分布函数;
+ M2 o- H" G7 m2 i0 g[attach]517[/attach]
" Y9 n$ {% `& O; C1 H. J& \, N0 |& v1 u6 p8 A/ W
第二个问题,stream对分布影响不大,它只改变一个初值,数量越多,越趋于曲线,你懂得。  I+ ^6 ?' h* O
* c# ~& `5 h# s5 y+ F

) R  Y5 \& T# ~: H[attach]516[/attach]
作者: zz13175    时间: 2012-5-27 10:21
好东西顶起!




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