全球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
treenode current = ownerobject(c);
8 H6 Q }) b8 L# ?0 C
/**统计分布: */
/ d2 s g9 a# ~% z4 ?6 m: g
return /**/exponential(0,10,1)/**/;
复制代码
! W( x( Y; U( H; h; j/ Z% t' W
treenode item = parnode(1);
7 u! A- k' T; [$ \
treenode current = ownerobject(c);
- u8 Q% T( k; {) ?. e
int rownumber = parval(2); //row number of the schedule/sequence table
9 _% j) |! x, U1 q) w, `
treenode involved = item;
9 f7 o7 Y! C( D
double newtype = duniform(1,7);
' R3 A/ k. f" N/ o
setitemtype(involved,newtype);
& B, ~8 r9 w$ U& b8 q3 t: ~
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