当前位置: 首页 > 知识库问答 >
问题:

在AnyLogic中与单个块中的两个代理进行通信

潘向明
2023-03-14

如下面的流程图所示,我正在尝试对发送到服务器的作业进行建模。在服务块中,我的资源池是服务器。

我当前的模型在源中创建了代理“作业”。然后它们被发送到队列和服务块,服务块将在其中从资源池中获取服务器(服务器代理)。

我设置了我的模拟,以便随机删除服务器。

我的问题是:当当前正在处理作业的服务器被删除(在随机时间)时,如何可能将作业发送回队列。

获取服务块/服务器池访问作业代理时遇到问题

共有1个答案

杨宏儒
2023-03-14

我不知道你是如何删除你的服务器,但是如果你是通过减少资源池的容量来这样做的,我的答案将如你所愿。

为了使作业返回队列,首先需要对流程图进行一些更改。(见图)

然后,在您的服务块中,更改您的设置以匹配我的设置:

瞧,就是这样。如果您使用的是其他类型的删除,而这种方法不起作用,请告诉我。

干杯,路易斯·佩雷拉

 类似资料:
  • 关于基于代理的模型,我有一个问题。 我建立了两个代理。一个有状态图。我希望状态图能够通过发送消息或其他方式被其他代理使用。 我该怎么做?

  • 我正在AnyLogic中构建DES-ABM混合模型。代理通过DES块,其中有多个延迟块。 我该怎么办 访问处于延迟块或延迟状态的代理 访问触发延迟块“进入”操作的特定代理 我的最终目标是在代理框架上打开或关闭一个阀门对象,这样我才能/如何打开或关闭a.在代理框架上打开或关闭阀门,直接形成主/根框架(延迟块位于该框架上),或者如果这是不可能的B.在特定代理内发送消息或触发状态图,然后从特工自己的框架

  • 在上图中,左边的源元素生成类型为“requirement”的对象(它是从代理类继承的自定义类)。这个类表示一个矩阵,其中包含每个产品“PI”和每个客户“CI”的要求(给出了矩阵的一个示例): 这个矩阵可以被看作是一个代理的集合,因为每行都是与我的电路块的第一个其他代理有关的代理(逻辑上,它包含关于要从产品供应商订购的产品数量Pi的信息),每列都是与我的电路块的第二个其他代理有关的代理(逻辑上,它包

  • 问题内容: 问题是: 假设我们有两个正在运行的Node.js进程:和。 结果中有返回的函数。 是否有一种从内部调用并获得结果的方法? 从我对Node.js的了解中,我仅找到一种使用套接字进行通信的解决方案。但是,这不是理想的,因为它将需要一个进程在端口上侦听。如果可能,我希望避免这种情况。 编辑: 经过一些问题,我很想补充一点,在层次结构中不能是的子进程,而恰恰相反。同样,如果有帮助,则只能有一个

  • 我试图使用Anylogic Pastern library进行建模,其中一个agent(A)将与另一个agent(B)通信,只有当另一个agent在A的特定视角和弧半径内时。传统的通信方式是定义一定的基于距离的通信,其中定义的距离形成围绕该agent的球体。但我想建模,代理将无法与不在他视野角度内的其他代理通信(像一个圆锥形投影&一定距离)。例如,代理应该无法与身后的其他人进行交流。我怎么能这么做