如何在Anylogic中跟踪代理群体中生成的订单?

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

我有一个名为 Parcelstationses 的代理群体,人口数量为 3。我正在使用事件生成 Parcelstation 的需求。请检查下面的图片,

在主代理中,我想跟踪每个 Parcelstation 生成的订单。我怎样才能做到这一点?

我尝试使用parcelstationses.get(0).amount;。但由于生成的订单是 Order 类型(另一种代理类型)。我收到以下错误,

无法从 order 转换为 double。

anylogic
1个回答
0
投票

只追踪订单数量?

  1. int
    添加一个类型为
    Main
    的变量,称为
    counter
  2. 在您的
    generateDemand
    活动中,添加一行
    main.counter++

保留完整详细信息?

  1. 添加一个类型为
    LinkedHashMap<Order, ParcelStation>
    的变量,名为
    myOrders
    ,初始值为
    new LinkedHashMap<Order, ParcelStation>()
  2. 在您的
    generateDemand
    活动中,添加一行
    main.myOrders.put(order, center);

无论如何,开始了解数据类型、模型层次结构以及如何使用它们访问它们,请参阅 https://anylogic.help/advanced/code/access.html#where-am-i-and-how-do-i -get-to 以及一般数据类型的帮助

© www.soinside.com 2019 - 2024. All rights reserved.