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,想让新加