设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7138|回复: 6

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

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

最佳答案

查看完整内容

不知道是谁搞的。。。。。。。服了。。。。。。 严格意义,你的问题不属于仿真问题,更多的还是统计问题。给你两种解决方法,你自己去试一下看哪个效果好: 1、把ABCD所有的数据都分开统计拟合时间间隔的分布,这样ABCD都是独立的分布,你在eM-Plant里只要建立4个source就行了,把ABCD的分别用这4个source生成。 2、把ABCD一起统计,拟合时间间隔的分布,然后统计ABCD分别的总数量,算出A:B:C的比例,然后用一个source生成一种e ...
发表于 2008-9-14 09:21:21 | 显示全部楼层
不知道是谁搞的。。。。。。。服了。。。。。。% M4 l; m% ?! {! f9 U7 n
* n, c0 o9 D. U+ j  ~; T- p6 N. d
严格意义,你的问题不属于仿真问题,更多的还是统计问题。给你两种解决方法,你自己去试一下看哪个效果好:
7 D' f! X8 ~$ S. d0 }$ E5 c1、把ABCD所有的数据都分开统计拟合时间间隔的分布,这样ABCD都是独立的分布,你在eM-Plant里只要建立4个source就行了,把ABCD的分别用这4个source生成。
. e1 H; m7 O7 E& T- D, o0 j2、把ABCD一起统计,拟合时间间隔的分布,然后统计ABCD分别的总数量,算出A:B:C的比例,然后用一个source生成一种entity,然后按照你拟合出来的时间分布作为source的时间间隔,按照统计的比例,赋予每个entity一个属性。
1 x% P( Q% D: u9 A8 R- K* ^6 {2 d2 t; B: _( k2 p1 g
这两种方法都很简单,自己去试试吧。
 楼主| 发表于 2008-9-16 09:22:40 | 显示全部楼层

自己顶一下

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

datafit是什么来的?

taoyifei2000兄弟,datafit是什么来的?
' R1 S) A+ \# A2 U' V" K, _& A能否说详细一点:)谢谢
 楼主| 发表于 2008-9-16 21:04:00 | 显示全部楼层

我晕,没解决啊

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

谢谢楼上的

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

解决了?

这个问题我觉得可以照如下方式解决:# a1 n5 P+ I& c. A$ c; x6 i
1.k=z_uniform(1,0,1);& x2 t( c; R/ m" s' O3 i  h
当k处在一个什么范围的时候,就产生A,在一个范围的时候就产生B,同理对C和D' y# K3 E/ @- {
2.拟合时间:  d" W5 r8 P# y
你可以通过设置加工时间来解决。你先拟合出来的间隔时间的分配,然后将此分配应对于source的加工时间即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-6 21:45 , Processed in 0.025674 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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