【问题标题】:Agent population & Process modeling代理人口和流程建模
【发布时间】:2017-09-06 12:24:02
【问题描述】:

我有一个称为“产品”的代理群体,其参数根据数据库为每个产品[i] 发生变化。所以让我们假设每个都有不同的“productId”。

我想注入这个人口,按照它在过程建模流程图中的创建顺序:“源”->(延迟)->(接收器)

另外,我想检索“productId”,并在 product[i] 通过延迟时将其应用于变量。

我想知道这是否可能。我没有找到任何东西,也无法做到。

【问题讨论】:

  • 如果您之前已经创建了所有代理(从数据库构建人口时),您可以使用输入块而不是源。您只需创建一个函数(或在主 On Startup 上编写您的代码),该函数会通过总体(它将按创建排序)并将这些代理发送到 enter 块。关于延迟,如果agent带有参数(ProcessingTime),可以将agent.ProcessingTime放在处理时间字段中。

标签: anylogic


【解决方案1】:

您必须使用输入块而不是源代码,如下图所示:

在输入块上创建的代理属于产品类型,如果我在 1 秒后触发,您可以使用此功能让您的代理按照它们创建的顺序进入代理块:

for(Product a : products){
    enter.take(a);
}

而获取 productId 的代码就在延迟块的出口处。 YourVariable=agent.productId

【讨论】:

    猜你喜欢
    • 2021-12-16
    • 2021-09-05
    • 2021-04-10
    • 2017-10-20
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 2019-01-31
    • 2013-07-29
    相关资源
    最近更新 更多