在 Anylogic 的一个块内与两个代理通信
Communication with two agents within a single block in Anylogic
如下面的流程图所示,我正在尝试对发送到服务器的作业进行建模。在服务块中,我的资源池是服务器。
我当前的模型在源中创建了 Agent 'Jobs'。然后将它们发送到队列和服务块,服务块将从资源池中获取服务器(服务器代理)。
我设置了我的模拟,以便随机删除服务器。
我的问题是:当当前正在处理作业的服务器被删除(随机时间)时,如何将作业发送回队列。
我在获取服务 block/server 访问工作代理的池时遇到问题
我不确定您是如何删除服务器的,但如果您是通过减少资源池的容量来删除服务器,我的答案将如您所愿。
为了让您 return 将作业放回队列,首先您需要对流程图进行一些更改。 (见图)
然后,在您的服务块中,更改您的设置以匹配我的设置:
瞧,就是这样。如果您使用的是其他类型的删除并且此方法不起作用,请告诉我。
干杯,
路易斯·佩雷拉
如下面的流程图所示,我正在尝试对发送到服务器的作业进行建模。在服务块中,我的资源池是服务器。
我当前的模型在源中创建了 Agent 'Jobs'。然后将它们发送到队列和服务块,服务块将从资源池中获取服务器(服务器代理)。
我设置了我的模拟,以便随机删除服务器。
我的问题是:当当前正在处理作业的服务器被删除(随机时间)时,如何将作业发送回队列。
我在获取服务 block/server 访问工作代理的池时遇到问题
我不确定您是如何删除服务器的,但如果您是通过减少资源池的容量来删除服务器,我的答案将如您所愿。
为了让您 return 将作业放回队列,首先您需要对流程图进行一些更改。 (见图)
然后,在您的服务块中,更改您的设置以匹配我的设置:
瞧,就是这样。如果您使用的是其他类型的删除并且此方法不起作用,请告诉我。
干杯, 路易斯·佩雷拉