我们现在碰到的问题是service time 时间间隔>=new comer进来排队的时间间隔,如果不加初始排队人数,server utilisation就会总是0。和小伙伴找了一圈都没找到哪里赋这个值。
求指点~
---
该帖荣获当日十大第10,奖励楼主1分以及1华新币,时间:2013-10-27 22:00:02。
那这个extra的CREATE Module只在0.0时产生6个排队人数。看看可以么?
Youtube: http://www.youtube.com/watch?v=StRBwpi2Flk
Student version是不是没有Common Process? 刚下了这个软件,只有Basic Module。 用Create和Process modules做了一个。Queue附加在Process里。Create1可作为初始设置(Entities per Arrival: 5, Max Arrival: 1). Create2(Entities per Arrival: 1, Max Arrival: infinite). 那在time=0的时候,Create1产生5个arrival, Create产生1个arrival,总共6个。
用Step(F10)跑一下,确实在time=0时产生了6个arrival (5 from Create 1 and 1 from Create 2).
Multiple resources with different service time distribution要今晚再想想 - 不知Basic Module能做么,需要用比较Advanced的么。
现在的关键就是怎么定decide的规则了.
这张图里我用的是entity type为条件进行分流,全部设为entity 2, 这是不对的。结果只有一个人进入服务柜台,其他人一直在等。
查了一圈,我觉得decide里的attribute和variable 可能是突破口。现在能想到的是,能不能设3 attributes and let them equal to each counter's queue no..
E.g. attribute 1=counter 1.queue; attribute 2=counter 2.queue;attribute 3=counter 3.queue
In decide conditions, if attribute 1 =0, the queuing element will go to counter 1.
Do likewise for the counter 2 & counter 3.
可是我不懂怎么去设一个全新的attribute和counter 1.queue连接起来:-( 你有办法吗?
或者有别的更简单易行的法子?
我的student version确实没有advanced module, 不过我用basic module 修修改改一下貌似也还行
现在还有个疑问是run time设不好的话会有个 error,用你随便设的 expo( )或用我们采集数据fit出来的分布都有这个问题。
请看图:
比如说设置run time=60mins 就出现这个error, run time=30mins就可以过关。
你跑的时候会有这个问题吗?不会是因为我的basic module设置有局限造就的吧?还是因为seize resource时间太长?因为明明看到队列很长,空出来的resource也没有马上被新entity seized掉,这个可以在step run里看得很清楚。
另外,Delay 1/2/3不应该再出现排队情况,可是在查看step时还是会看到有2个在同一个Delay(resource)的情况,这是怎么回事呢?
我的Delay是在 Basic Template选的。
请看:
考虑到红框里可以看到delay的设置,我只把seize的细节窗口打开了。no “seize” in basic template, so "seize & delay" was used---could it be the reason? but the delay has been set to constant 0.
不大会编辑图片而且时间也有点晚,凑合看看,不好意思啊
刚发现你用Basic Template里面的Process implement了我现在version的Advanced Template里的Delay和Release, 好办法。想一下可以用一个Process (with action as Delay and Release)代替这两个。