Anylogic使用getNearestAgentByRoute发送新订单

问题描述 投票:-1回答:1

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

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

TestOrder testorder = new TestOrder (this); 

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

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

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

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

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

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