【问题标题】:Dynamically Changing Distribution in AnyLogicAnyLogic 中动态变化的分布
【发布时间】:2017-05-13 08:49:01
【问题描述】:
我正在使用 AnyLogic 开发模型。
我使用“分布”元素来初始化模型中参数的值。它工作正常,但我想在我的模拟继续进行时更新这些值。例如如果在第 1 周,分布可以有值:
Distribution
但在第 2 周,我想更新这些值,然后在接下来的每个星期再次更新。
我有一些方程式,我想根据这些方程式进行计算并更新这些值。
我在 AnyLogic 中找不到与此相关的任何功能。
任何想法如何实现这一目标?
【问题讨论】:
标签:
simulation
agent
anylogic
agent-based-modeling
【解决方案1】:
您可以使用various constructors 从头开始创建分发。使用现有值和附加值传递到构造函数数组以获取更新的自定义分布。您的发行版是使用此构造函数创建的:
CustomDistribution(double[] intervalStarts, int[] numberOfObservations, Agent owner)
将初始数组存储在数据库中,并将每个下一个数组存储在模型变量中可能会很方便。