求教关于 Arena simulation

请问初始排队人数要在哪里赋值呢?
我们现在碰到的问题是service time 时间间隔>=new comer进来排队的时间间隔,如果不加初始排队人数,server utilisation就会总是0。和小伙伴找了一圈都没找到哪里赋这个值。
求指点~
---
请先 登录 后评论

19 个回答

屈宝

Attributes 或 Variables 那找一找
ATTRIBUTES:andVARIABLES:These elements provide general information about the symbolic names and properties of the attributes and variables. The operands of the elements includeNumber(optional),Name (index), Initial Values.The second operand is used to specify an array with certain index values. Each element in the array has a unique index value, which is stored in a common array name. The third variable is used to initialize a variable to a certain value.

请先 登录 后评论
苗薇仁

对,就是要这个,太感谢了~
好聪明的点子~
还能再问吗?我还有好多疑问啊,这几天做得脸青青的还是跑不出来,真是痛苦。
是这样的,我们的系统是一条队列3个resource,哪个resource有空就到哪个。
有两个小伙伴做了模型,但我觉得他们做的不太对,因为他们都把队列按百分比分配到resource,而我认为应该是随机,或者cyclicly seize available resources,这样才能反映真正的系统运作。另外百分比很可能会随人数和时间的不同有所变化,所以不该假设分配的百分比。
我想象中的模型应该有/显示这些:
1,到达:初始人数若干,新来的人服从采集数据的distribution
---这个用你的办法解决了。
2,共享队列:
试过用Queue,不过没法和create/process连接,放弃。
试过用Process,选择delay,那delay的分布该用什么呢?试用constant=1好像也不对。不知是不是这个想法不对?
3,分别显示3个resource:
试用过一个process with 3 resources, but only one distribution can be applied. This is not the fact. Because each resource has its own processing time distribution.而且也只能看到一个process在跑,看不到3个resource.
Also tried using 3 processes to represent the 3 resources, then the connection is problem again: each process can connect to one module only,e.g.,Create--process-disposal, no Create--processes--disposals can be accepted.
Have you any idea? Thks~

BTW,in student version the common template is not default one but can be added by going to: file--template --attach--select the common template.

请先 登录 后评论
屈宝

请看这个
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).


请先 登录 后评论
苗薇仁

嗯,看起来是可以连
不过还是没法设置初始值或优先级别。level 1~5 = type 1~5

请先 登录 后评论
屈宝

好像多个Create Module/Arrival Module可以连到同一个Queue


 
Youtube: http://www.youtube.com/watch?v=StRBwpi2Flk

请先 登录 后评论
苗薇仁

谢谢~好详细~
想确认一下你在3楼所讲的思路,是不是:
Arrival (新队列)-->arrival(初始队列)-->station/server(depend on system)?
如果是的话,嗯,我昨天也试着给这个多加的arrival赋值了。不过我试的data是:
Batch size: 30 (assume initial queue is 30 persons)
Time between arrival: any distribution sice this is a one-time figure (?) like expo(5,0)
Max. batches: 1 (bcoz of one-time figure)
Leave time data:
station: station name
(Seems your version is different from my student version. Mine has station input in the leave time data.)
不过发现arrival是单向连接,本来我们根据排队人数就有个arrival,这样两个arrival 就无法连接起来了。用两个create也有这个问题。
想了下,不知是不是可以用station或queue或别的东东?那么系统就会是这样:
New comer (arrival)-->initial Q(Q/station or?)-->station/server-->process--> departure。
或者有没有什么可以设priority的地方,让系统先处理arrival 1(假设此队优先,或当成是之前遗留的任务),完了再处理新来的队列?
Arena tool 里有个Q 功能,不过我还没用过,得回家再研究下是不是可以用在这里,我们用common的时候Q会自动出现在server的。

请先 登录 后评论
屈宝

ARRIVAL Module - Batch Size: 6, Max Batchs: 6?


请先 登录 后评论
苗薇仁

本来想上来回说entity per arrival不是产生初始值的设置,突然秒懂你的思路了。
貌似可行,容我再试试。
你用的是basic process,我们现在用的是common,我对他们之间确切的gap和替换关系还不是很熟,囧

请先 登录 后评论
屈宝

如初始排队人数=6,CREATE Module - Entity per Arrival: 6, Max Arrival: 6
那这个extra的CREATE Module只在0.0时产生6个排队人数。看看可以么?
 


请先 登录 后评论
  • 0 关注
  • 0 收藏,803 浏览
  • 苗薇仁 提出于 2019-07-16 13:36

相似问题