1

我正在 Vensim 中制作一个简单的模型。该模型由一个存量和一个流出变量组成:

库存:方程= INTEG(-“流出”),初始值:2.5

流出:方程式 = IF THEN ELSE(stock>0, MIN(stock, 1), 0)

模拟运行 5 年(初始时间 = 0,最终时间 = 5),时间单位为年。我每年需要进行 64 次模拟,因此时间步长设置为“0.015625”。我用这个时间步得到的结果是不合逻辑的,也不是我所期望的,但是通过设置“时间步= 1”可以获得所需的结果。

如前所述,模拟每年需要运行 64 次,时间步长 = 1 的模拟对我没有用。我怎么解决这个问题?提前致谢。

4

1 回答 1

1

为此,您可以将年单位转换为天,将TIME STEP.

Units for Time = Year, INITIAL TIME = 0, FINAL TIME = 5, TIME STEP = 1

IF THEN ELSE( stock > 0, MIN(stock, 1), 0)

前

改造后

Units for Time = Day, INITIAL TIME = 0, FINAL TIME = 1825, TIME STEP = 6

IF THEN ELSE( stock/365 > 0, MIN(stock/365, 1/365), 0)

后

于 2019-08-08T17:19:37.680 回答