设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7970|回复: 6

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

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

最佳答案

查看完整内容

不知道是谁搞的。。。。。。。服了。。。。。。 严格意义,你的问题不属于仿真问题,更多的还是统计问题。给你两种解决方法,你自己去试一下看哪个效果好: 1、把ABCD所有的数据都分开统计拟合时间间隔的分布,这样ABCD都是独立的分布,你在eM-Plant里只要建立4个source就行了,把ABCD的分别用这4个source生成。 2、把ABCD一起统计,拟合时间间隔的分布,然后统计ABCD分别的总数量,算出A:B:C的比例,然后用一个source生成一种e ...
发表于 2008-9-14 09:21:21 | 显示全部楼层
不知道是谁搞的。。。。。。。服了。。。。。。2 A8 r* d+ x! P8 s
2 h" v  r# s. c' ?- ]$ O( v
严格意义,你的问题不属于仿真问题,更多的还是统计问题。给你两种解决方法,你自己去试一下看哪个效果好:; g' p0 A/ s* a* |) x
1、把ABCD所有的数据都分开统计拟合时间间隔的分布,这样ABCD都是独立的分布,你在eM-Plant里只要建立4个source就行了,把ABCD的分别用这4个source生成。
$ C- c# N( d/ V: L6 _9 n2、把ABCD一起统计,拟合时间间隔的分布,然后统计ABCD分别的总数量,算出A:B:C的比例,然后用一个source生成一种entity,然后按照你拟合出来的时间分布作为source的时间间隔,按照统计的比例,赋予每个entity一个属性。
1 N6 V+ D0 Z0 g) h! F9 l' Q8 v, Q! P! G- J
这两种方法都很简单,自己去试试吧。
 楼主| 发表于 2008-9-16 09:22:40 | 显示全部楼层

自己顶一下

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

datafit是什么来的?

taoyifei2000兄弟,datafit是什么来的?
$ l: H1 c2 i7 A4 t! K( J能否说详细一点:)谢谢
 楼主| 发表于 2008-9-16 21:04:00 | 显示全部楼层

我晕,没解决啊

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

谢谢楼上的

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

解决了?

这个问题我觉得可以照如下方式解决:/ y3 w. n* M2 y  {0 b( E4 D
1.k=z_uniform(1,0,1);. ^% J% l& h. s; l* d& c
当k处在一个什么范围的时候,就产生A,在一个范围的时候就产生B,同理对C和D9 I" K1 K8 h, A8 U) q6 }' S* p
2.拟合时间:  W' X9 r# J$ K1 p
你可以通过设置加工时间来解决。你先拟合出来的间隔时间的分配,然后将此分配应对于source的加工时间即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 04:27 , Processed in 0.017281 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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