Anylogic-Agent之间的消息和行动

场景

在供应链网络中,有制造商,供应商和零售商,它们之间互相链接,即供应商的链接agent可能是制造商,供应商或零售商。想要计算某一节点其上下游中断的次数。

问题

可以利用消息(Message)进行消息传递,但在模型的状态图中已有其他的消息存在,如何让agent识别出是它的上下游中断了?

解决方法

首先在每个agent中拖入“面板-智能体-事件”,在其“属性-行动”中输入以下代码,即当我处于中断状态,发送消息“dd”给所有链接agent(即上下游)。此事件每天触发一次,因此事件模式为“循环”,复发时间为“1天”。

在这里插入图片描述

在这里插入图片描述
其次,将“面板-系统动力学-动态变量”拖入界面,用来存储上下游中断的次数,并在其属性中勾选“依赖”,因为是依赖于事件和消息来计算的变量,而不是由参数进行计算得到的变量。

在这里插入图片描述
在这里插入图片描述

之后,点击agent的“connections”图标,在其“属性-通讯”中输入以下代码,即当我收到“dd”的消息时,存储上下游中断次数的动态变量自加1。

在这里插入图片描述
在这里插入图片描述
——————————结束线——————————

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值