代理商的具体到达时间

问题描述

我有一个模拟配电网络的模型。 我有一群代理(客户),从数据库中开发(地址 -> Gis 位置和订单时间) 我还有一个订单代理,它有一个参数“客户” 我在客户代理中有一个源来生成订单和源出口处的代码agent.customer = this; 在源代码中,我将到达定义为:数据库中的到达表并参考客户 -> 订单时间。我的问题是,我目前在每个订单中生成这个人口的每个来源。如何设置仅在特定客户处生成来自此客户的订单的源/模型?

解决方法

遗憾的是,Source 对象只能摄取整个表,并且没有过滤记录的功能。对Order 代理进行分区的一种方法是在模型中某处的单个源中创建所有代理,然后使用退出将它们发送到 Enter 特定Customer 代理中的对象。总结:

  1. 有一个来源读取所有客户的“订单”表
  2. 每条记录都有一个带有“客户 ID”的字段,因此在创建代理时,它具有属于哪个客户的属性
  3. Source 对象将所有新的 Order 代理送入 Exit 对象
  4. 每个客户代理都有一个 id 和一个 Enter 对象
  5. SourceExit 对象包含根据“customer id”属性查找 Customer 代理然后调用 customer.enter.take(agent) 的代码将 Order 代理发送到正确的 Customer 代理

有关此处的更多信息:EnterExit