Anylogic:流中的系统动力学和随机性(三角形或正态)给出错误的结果

Anylogic: System dynamics and randomness (triangular or normal) in flows gives wrong results

我正在尝试在 anylogic 中创建一个动态环境,该环境具有随时间变化的投资组合绩效。 return 每年应该是动态的(随机的)使用三角或正态 示例三角形 (-0.5,0.1,0.5) 或法线 (0.05,0.08) 这意味着有时它是积极的,有时它是消极的

动态 variable/parameter 是 'Return1' 流量为 'earn' 库存为 'portfolio'

我使用变量 Return1 = normal(0.05,0.08) A Flow 赚取 = 投资组合*回报1 该股票称为 Portfolio,初始值为 100。每年累积 profit/loss 不幸的是,累积投资组合中的结果不正确。

如果我使用 Return1=0.1 或例如 -0.05(固定价格),它会完美运行。

似乎在随机性的任何逻辑系统动力学中都存在问题。 如果您能帮助我如何以这种方式模拟投资组合表现,我将不胜感激

要做你想做的事,你需要每年重新计算你的变量中的随机变量。也许创建一个每年运行一次的事件来更改变量的值。

如果你每年都会有:

Return1 = normal(0.05,0.08)

变量 Return1 不会根据您自己的愿望自动神奇地更新,除非您明确告诉 Anylogic。

如果 return1 是一个动态变量,那么每个时间步都会重新计算该值,这将导致意想不到的结果,这可能等同于使用随机值的平均值。

如果你的时间步长是 1 年......那么不幸的是,在 AnyLogic 中你不能真正相信那个时间步长。