设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4840|回复: 6

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

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

最佳答案

查看完整内容

不知道是谁搞的。。。。。。。服了。。。。。。 严格意义,你的问题不属于仿真问题,更多的还是统计问题。给你两种解决方法,你自己去试一下看哪个效果好: 1、把ABCD所有的数据都分开统计拟合时间间隔的分布,这样ABCD都是独立的分布,你在eM-Plant里只要建立4个source就行了,把ABCD的分别用这4个source生成。 2、把ABCD一起统计,拟合时间间隔的分布,然后统计ABCD分别的总数量,算出A:B:C的比例,然后用一个source生成一种e ...
发表于 2008-9-14 09:21:21 | 显示全部楼层
不知道是谁搞的。。。。。。。服了。。。。。。
# M$ b8 A. [6 \/ {/ y4 L' v
% d% E( U& r1 G& w7 f. q" d2 [2 N" `严格意义,你的问题不属于仿真问题,更多的还是统计问题。给你两种解决方法,你自己去试一下看哪个效果好:
3 z1 f9 \5 P8 T' E9 F5 P1、把ABCD所有的数据都分开统计拟合时间间隔的分布,这样ABCD都是独立的分布,你在eM-Plant里只要建立4个source就行了,把ABCD的分别用这4个source生成。
. g" ~$ ]( a/ i4 {3 `, z0 L1 p" B$ y2、把ABCD一起统计,拟合时间间隔的分布,然后统计ABCD分别的总数量,算出A:B:C的比例,然后用一个source生成一种entity,然后按照你拟合出来的时间分布作为source的时间间隔,按照统计的比例,赋予每个entity一个属性。
5 R. S  p  ]; c: L4 C
. O: Z3 ?2 a8 Z这两种方法都很简单,自己去试试吧。
 楼主| 发表于 2008-9-16 09:22:40 | 显示全部楼层

自己顶一下

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

datafit是什么来的?

taoyifei2000兄弟,datafit是什么来的?
1 T/ v: \4 V+ ^: G/ l" _6 c, b能否说详细一点:)谢谢
 楼主| 发表于 2008-9-16 21:04:00 | 显示全部楼层

我晕,没解决啊

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

谢谢楼上的

第一种方法我早想到了,但比较笨;
5 t1 B5 p7 C5 w% u2 ~% q第二种方法已经得到初步验证,source的MU Selection 用了Random,频率来自Tablefile,Createtime用number adjustable,且用了个正态分布。现在种类和数量随机已经实现,就是那个到达时间,由于不是特别明显,似乎还有待验证。
发表于 2008-11-22 23:18:55 | 显示全部楼层

解决了?

这个问题我觉得可以照如下方式解决:
, L& f7 w4 c; t  J1.k=z_uniform(1,0,1);
0 L$ w3 N6 q# ?! o/ A* _( D' i当k处在一个什么范围的时候,就产生A,在一个范围的时候就产生B,同理对C和D
3 W# P( w9 C5 |8 H4 ^; t2.拟合时间:
$ P0 r- Z" T" R你可以通过设置加工时间来解决。你先拟合出来的间隔时间的分配,然后将此分配应对于source的加工时间即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 21:01 , Processed in 0.015461 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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