我们现在碰到的问题是service time 时间间隔>=new comer进来排队的时间间隔,如果不加初始排队人数,server utilisation就会总是0。和小伙伴找了一圈都没找到哪里赋这个值。
求指点~
---
该帖荣获当日十大第10,奖励楼主1分以及1华新币,时间:2013-10-27 22:00:02。
现在的关键就是怎么定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.
不大会编辑图片而且时间也有点晚,凑合看看,不好意思啊
一到第52分钟就出问题,不知怎么回事。
两个人排在同一个Delay的图(还没合起来)
用common template做了个,跑出来倒是没问题,就是动画显示不出,讨厌~不知道是不是太快了,即使调到最慢也还是飞快。图:
更怪的是,两个模型跑同样的分布同样的时间,basic模型下dispose 43人,common模型下dispose 38人,晕了~
一开始还觉得挺好玩,多玩两次新鲜劲都被磨光光了,哎。。。。 (你一定觉得更烦吧
第一层条件下只有两个选择,如果条件为True时去Counter 1~3,那么应该选2-way condition instead of 2-way by chance with condition setting of Resource#<=3,选2-way by chance会出错。
第二层条件下有多项选择,那么就要注意else在Decide图标的哪里,一般是在最下面的分支,但不知为什么下图的模型中它跑到平时第二个选择的位置了(可能是因为曾经增删过条件导致默认顺序改变?),从数据的位置来说else一般指向的是自然次序最后一位数据,所以要相应地改变condition的次序,比如正常情况下设置Resource#==1 & Resource#==2,现在就要改成Resource#==1 & Resource#==3,否则出错。
总而言之,出现这个问题的原因是pointer指向不对,所以会出现一个资源的element跑到另一个资源去,然后系统就混乱了。