Anylogic-使用导入的数据库从一个源将代理发送到各个矩形节点

时间:2018-09-24 19:17:04

标签: java anylogic

我正在尝试将在一个单一来源中创建的代理(例如货盘)发送到各个终端节点。我对所有代理使用简单的seize,moveTo和release命令,并要求工作人员完成任务。什么是执行以下操作的最佳方法:

源创建10个托盘  1.前5个发送到矩形节点1  2.第二个5发送到矩形节点2

理想情况下,我很想使用导入的数据库,使用10个托盘的参数目标来执行此操作(类似于tecnomatix如何使用属性“ destination”),但我似乎无法完成这项工作-甚至不知道这是否可能。非常感谢您的投入!

1 个答案:

答案 0 :(得分:0)

这个想法是将所有终端节点(所有目的地)添加到集合中(在我的示例中,集合被命名为“目的地”),设置“源”块以从中读取新货盘的目的地名称内置数据库(我的数据库包括一个标题为“ db_destination”的列,其中包含我希望将每个项目都运输到的各种末端节点的列表),并在集合中找到与货盘的目的地名称相对应的节点使用功能findFirst()。

源代码块

  1. 点击-从数据库设置代理参数
  2. 设置数据库表
  3. 在“代理”部分中,包括代理参数映射:目标- db_destination

moveTo阻止

  1. 目的地:网络/ GIS节点
  2. 节点:findFirst(目的地,d-> d.getName()。equals(agent.destination))

谢谢!