Anylogic问题:两个不同的代理有两个不同的服务时间
Posted
技术标签:
【中文标题】Anylogic问题:两个不同的代理有两个不同的服务时间【英文标题】:Anylogic problem: two different agents with two different service's time 【发布时间】:2019-06-18 02:25:19 【问题描述】:我正在尝试使用 anylogic 解决模拟问题,但我不知道该怎么做。
这就是问题:有两种不同类型的产品 A 和 B,它们以不同的速度到达一台机器(A 类每小时 40 个,类型 A 每小时 30 个) B),两种类型进入同一个队列,然后进入机器(FIFO),这两种产品的服务时间不同(A 为 1 分钟,B 为 2 分钟)。
如何使用简单的流程图块(例如块代理、队列、延迟和接收器)对这个问题进行建模?
谢谢
【问题讨论】:
【参考方案1】:只需按照您描述的方式创建它。如果你想把它变成一个单一的流程图块,右键单击下面的所有内容,然后选择“创建流程图块”。
要在延迟块中设置不同的服务时间,您可以使用如下代码: 显然,你的源对象需要创建不同的代理类型,“TypeA”和“TypeB”只是我的占位符。
【讨论】:
非常感谢,鉴于费率和服务时间呈指数分布,我该如何处理? A 类代理实例?指数(...)*分钟():指数(...)*分钟() 对不起,但在指数(...)我需要插入服务时间或其他参数(例如服务率),因为我证明插入服务时间和主要服务的资源时间少排队。谢谢!!! 抱歉,我不确定我是否关注。这是一个问题吗,@GabrieleBontempi?你能澄清一下吗? :-) 在你的函数中:agent instanceof TypeA ?指数(X)*分钟():指数(Y)*分钟()我插入什么来代替X和Y?我要插入服务时间(以分钟计)还是服务费率(以分钟计)??以上是关于Anylogic问题:两个不同的代理有两个不同的服务时间的主要内容,如果未能解决你的问题,请参考以下文章