Anylogic使用getNearestAgentByRoute发送新订单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Anylogic使用getNearestAgentByRoute发送新订单相关的知识,希望对你有一定的参考价值。

配送中心(代理商)将工作订单发送到制造中心(GIS地图上多个地点的代理商)

在分销代理商处,我添加了以下代码

TestOrder testorder = new TestOrder (this); 

//“this”是分发代理的位置

send (testorder, getNearestAgentByRoute(main.manufacturingcenters)); 

//将testorder发送到最近的代理

然后我在代理商类型TestOrder的制造中心代理中设置“输入”。

但是,模拟中没有输入,并在下面的代码中显示错误

send (testorder, getNearestAgentByRoute(main.manufacturingcenters)); 
答案
  • “this”是分发代理,而不是分发代理的位置... testOrder(this)表示你的testOrder代理有一个参数是分发代理..这是正确的吗?如果没有,那你就有问题...我假设testOrder是代理类型,否则你将无法使用send函数发送任何内容。
  • send (testorder, getNearestAgentByRoute(main.manufacturingcenters);最后缺少一个括号。这是你收到错误的一个原因。
  • 如果你有一个来自流程建模库的enter元素,要在enter块中生成一个代理,你需要做enter.take(agent);

以上是关于Anylogic使用getNearestAgentByRoute发送新订单的主要内容,如果未能解决你的问题,请参考以下文章

anylogic中的Agent连接: 我在使用Anylogic建立Agent模型时,在系统开始动态运行时,加入Agent,想让新加

使用 Anylogic 进行优化

AnyLogic:具有不同优先级的两个客户类别

Anylogic - 使用特定参数限制行人的访问

Anylogic中timeInState函数的使用

Anylogic——如何计算行人之间的距离