【问题标题】:Agent-population state chages in AnyLogicAnyLogic 中的代理群体状态变化
【发布时间】:2021-05-05 17:50:26
【问题描述】:

我对 AnyLogic 中的一个项目有疑问:

当它从一种状态切换到另一种状态时,我的人口中的一个成员必须改变颜色。我能够设置条件,我设置了颜色变化,但它改变了整个人口的颜色。请帮帮我!

从 state 到 newbus 的条件是stock>0。从 newbus 到 state 的条件是stock<0。状态中的动作是testa.setFillColor(lime)。 newbus中的action是testa.setFillColor(lime)

【问题讨论】:

    标签: java anylogic agent population


    【解决方案1】:

    可能您的状态图位于 Main 上,而不是在代理类型本身内,对吧?

    将状态图放入构成总体的代理类型中,它将起作用(只要testa 是该代理类型中的某个表示元素的名称,例如矩形)。

    如果您感到困惑,请查看一些示例模型,因为许多模型也会这样做。

    【讨论】:

    • Nono,我的 grafic 在代理类型中。示例模型在哪里?
    • 那么请分享更多信息和截图。示例模型可以在 Help/Example Models/ 下找到。也有一个搜索,不记得确切的但有几个
    • 我的问题是从人群中访问单个代理并更改他的颜色。有一个主要的,与 tha gent 人口“公共汽车”有联系,在公共汽车上,我创建了两个状态与条件(股票> 0)的链接,当条件为真时,人口中的一个成员改变颜色,但当我运行时,所有人口都会改变颜色。
    • 您可以使用main.bus.get(i) 访问各个群体成员,其中 i 是该代理的索引。查看 AnyLogic 帮助搜索“我在哪里以及如何到达”以了解有关这些概念的更多信息,掌握它们至关重要:)
    猜你喜欢
    • 2021-04-08
    • 2020-08-03
    • 2021-10-09
    • 1970-01-01
    • 2017-03-11
    • 2020-05-21
    • 2021-10-13
    • 2017-05-13
    • 2020-08-11
    相关资源
    最近更新 更多