设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6378|回复: 6

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

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

最佳答案

查看完整内容

不知道是谁搞的。。。。。。。服了。。。。。。 严格意义,你的问题不属于仿真问题,更多的还是统计问题。给你两种解决方法,你自己去试一下看哪个效果好: 1、把ABCD所有的数据都分开统计拟合时间间隔的分布,这样ABCD都是独立的分布,你在eM-Plant里只要建立4个source就行了,把ABCD的分别用这4个source生成。 2、把ABCD一起统计,拟合时间间隔的分布,然后统计ABCD分别的总数量,算出A:B:C的比例,然后用一个source生成一种e ...
发表于 2008-9-14 09:21:21 | 显示全部楼层
不知道是谁搞的。。。。。。。服了。。。。。。- z, k+ l2 \( h  k+ V
- k- j1 y" e9 U7 g: s. d$ O
严格意义,你的问题不属于仿真问题,更多的还是统计问题。给你两种解决方法,你自己去试一下看哪个效果好:
4 ]. M$ B' O" K; s# a1 I! ~* _! G! J1、把ABCD所有的数据都分开统计拟合时间间隔的分布,这样ABCD都是独立的分布,你在eM-Plant里只要建立4个source就行了,把ABCD的分别用这4个source生成。
# ?: y! g$ P9 @& j* Q' z4 O2、把ABCD一起统计,拟合时间间隔的分布,然后统计ABCD分别的总数量,算出A:B:C的比例,然后用一个source生成一种entity,然后按照你拟合出来的时间分布作为source的时间间隔,按照统计的比例,赋予每个entity一个属性。
. M% y: R. v. X8 k9 H4 H
4 s0 V5 K* ?, u9 A6 ?# @这两种方法都很简单,自己去试试吧。
 楼主| 发表于 2008-9-16 09:22:40 | 显示全部楼层

自己顶一下

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

datafit是什么来的?

taoyifei2000兄弟,datafit是什么来的?/ T# P9 R5 I) C0 f
能否说详细一点:)谢谢
 楼主| 发表于 2008-9-16 21:04:00 | 显示全部楼层

我晕,没解决啊

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

谢谢楼上的

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

解决了?

这个问题我觉得可以照如下方式解决:
) p0 K- c8 ]/ t( y1.k=z_uniform(1,0,1);
, d/ t4 R& |" O- s; O& @当k处在一个什么范围的时候,就产生A,在一个范围的时候就产生B,同理对C和D
; G- l2 K' P* b: G7 j2.拟合时间:
7 N  ?8 }7 M! g' M9 N你可以通过设置加工时间来解决。你先拟合出来的间隔时间的分配,然后将此分配应对于source的加工时间即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-18 07:38 , Processed in 0.015782 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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