系统动力学

这个页面主要收录教学时学生提出的具有一定代表性的问题:

1:如何在因果回路图里添加时延标识?

A:右键点击箭头,出现Options窗口,第一行右侧有个Delay mark的框,勾选即可。

2:如何把流量箭头的另一侧箭头(双向箭头)也画出来?

A:右键点击流量没有箭头的一侧,出现Options窗口,第一行左侧有个Arrowhead的框,勾选即可。

3:添加了表函数后,无法通过Units Check:used with dimensioned argument

A:如报错信息所述,这是因为自变量argument的单位是有量纲的。官方给的建议是改为无量纲的,比如Dmnl或者1。可以用加常数的trick来解决这一问题。如下图所示,加入两个constant,值都为1,但单位和argument相乘之后能使得输出的值为无量纲,从而通过Units check。

4:用了Power函数后,无法确定输出值的量纲。

A:将Power函数的输入值改为无量纲即可,方法见上面的处理方式。

5:上面所说的去量纲方法可用于整个流图吗?

A:可以用于除了流量之外的所有变量。流量的单位即便是无量纲,也需除以时间,比如Dmnl/Month, 1/Day。

6:出现变量is not used in the model错误。

A:在变量赋值的窗口,第三排Units的右侧有个Supplementary的框,勾选即可。

7:Lookup out of bounds错误。

A:在设定表函数X min和X max区间后,公式lookup = WITHLOOKUP(X)中的X在仿真运行中超出了[X_min, X_max]。解决方法是检查X的取值,防止超出这个区间;或者调整表函数的区间,使其覆盖X所有可能的取值。