设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5091|回复: 6

[求助] 如何做一个随机任务发生器

[复制链接]
发表于 2008-9-14 09:21:20 | 显示全部楼层 |阅读模式
5仿真币
各位高手,请问如果我的加工对象有ABCD四种,但是它们的到达时间、达到的次序是随机的,比如AABCCD,或者ABBCDD,都不一定,而且到达的时间间隔也不等,该如何做。5 |! u3 A' `0 c3 |0 X2 Z" ?+ j
万分感谢:)

最佳答案

查看完整内容

不知道是谁搞的。。。。。。。服了。。。。。。 严格意义,你的问题不属于仿真问题,更多的还是统计问题。给你两种解决方法,你自己去试一下看哪个效果好: 1、把ABCD所有的数据都分开统计拟合时间间隔的分布,这样ABCD都是独立的分布,你在eM-Plant里只要建立4个source就行了,把ABCD的分别用这4个source生成。 2、把ABCD一起统计,拟合时间间隔的分布,然后统计ABCD分别的总数量,算出A:B:C的比例,然后用一个source生成一种e ...
发表于 2008-9-14 09:21:21 | 显示全部楼层
不知道是谁搞的。。。。。。。服了。。。。。。: L$ n4 p9 j  T' R* J1 W

/ _5 C% ^+ _- ~# o严格意义,你的问题不属于仿真问题,更多的还是统计问题。给你两种解决方法,你自己去试一下看哪个效果好:4 `) y; o  _3 n8 z. X7 Y- R. j4 O
1、把ABCD所有的数据都分开统计拟合时间间隔的分布,这样ABCD都是独立的分布,你在eM-Plant里只要建立4个source就行了,把ABCD的分别用这4个source生成。4 W/ T4 i6 y% M) D4 x/ v4 b: v
2、把ABCD一起统计,拟合时间间隔的分布,然后统计ABCD分别的总数量,算出A:B:C的比例,然后用一个source生成一种entity,然后按照你拟合出来的时间分布作为source的时间间隔,按照统计的比例,赋予每个entity一个属性。) V: [% l4 r# h: C& K$ F' e% X
; x% |( C# p8 i/ j/ ^
这两种方法都很简单,自己去试试吧。
 楼主| 发表于 2008-9-16 09:22:40 | 显示全部楼层

自己顶一下

兄弟们,给点建议啊
 楼主| 发表于 2008-9-16 14:12:09 | 显示全部楼层

datafit是什么来的?

taoyifei2000兄弟,datafit是什么来的?
8 {6 `0 G. n% p2 z2 Y* L能否说详细一点:)谢谢
 楼主| 发表于 2008-9-16 21:04:00 | 显示全部楼层

我晕,没解决啊

怎么就搞成解决了
 楼主| 发表于 2008-9-17 19:36:44 | 显示全部楼层

谢谢楼上的

第一种方法我早想到了,但比较笨;
4 {7 ^: R! g. V$ _7 `* ?% f9 `4 s第二种方法已经得到初步验证,source的MU Selection 用了Random,频率来自Tablefile,Createtime用number adjustable,且用了个正态分布。现在种类和数量随机已经实现,就是那个到达时间,由于不是特别明显,似乎还有待验证。
发表于 2008-11-22 23:18:55 | 显示全部楼层

解决了?

这个问题我觉得可以照如下方式解决:
7 k  p! i" _2 ^- M$ o5 D6 [6 R1.k=z_uniform(1,0,1);
) l# _) [3 W+ `当k处在一个什么范围的时候,就产生A,在一个范围的时候就产生B,同理对C和D3 N  C" d* _: m* ~; ~
2.拟合时间:. J. r  \6 W8 ?' d, B( d. Z
你可以通过设置加工时间来解决。你先拟合出来的间隔时间的分配,然后将此分配应对于source的加工时间即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-24 05:06 , Processed in 0.014993 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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