【问题标题】:Setting constant value for an agent created in a source block为在源块中创建的代理设置常量值
【发布时间】:2021-12-14 07:18:51
【问题描述】:

我有一个代理,它有一个需要设置为常量的变量

当将此人口添加到 main 时,所有代理都会毫无问题地生成。

但是当添加一个源块来创建这个代理并在流程图中使用它时......

我收到此错误

似乎在没有访问 utils 类的情况下创建了代理...

如何在流程块中创建一个使用随机性的常量变量?

【问题讨论】:

    标签: anylogic


    【解决方案1】:

    快速解决方法:只需使用参数即可。在其“on change”代码中,您可以error() 模型,这样它就不会被意外更改。

    现在您有了相同的设置:一个恒定的随机值,每个代理实例都是唯一的,但永远不可更改...

    【讨论】:

    • 完美!谢谢你。当我阅读答案时,我假设我需要在“新代理:”字段中使用参数值从源设置参数,但简单地将其更改为参数效果很好,它仍然具有默认值统一值(100)。现在它是公共的并且“受保护”保存为常量变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    相关资源
    最近更新 更多