【问题标题】:Link the different sources with delay time specifically for each source将不同的源与每个源的延迟时间联系起来
【发布时间】:2021-07-18 21:54:02
【问题描述】:

我的系统从小型、中型和大型 3 个来源开始。我想为 3 种不同类型的源执行此操作,组合并通过延迟块。延迟块将与数据库引用链接,该引用是一个由 2 列(源、延迟时间)组成的表。因此,当源通过延迟块时,它会自动读取表格并为不同类型的源设置延迟时间。

我在 AnyLogic 帮助中看到了说明并按照说明进行操作。错误来自作为选择条件的延迟块。我将 source 设置为 agent.name 但它一直给我一个错误,即名称无法解析或不是字段。

【问题讨论】:

  • 这意味着要么名称不是代理内部存在的变量,要么源不存在,或两者兼而有之

标签: delay anylogic


【解决方案1】:

生成代理的来源不会自动存储到代理名称中。另外,我认为agent 中没有name 字段之类的东西。您可以查看 API here。我认为你可以做什么:

  1. 在你的代理中创建一个属性,我们称之为sourceName
  2. Source on at exit 操作中将源名称设置为 agent.sourceName 属性
  3. 通过检查 agent.sourceName 的值来检查 Delay 块中该属性的值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    相关资源
    最近更新 更多