Powersim中可将constant和level类型的变量设置为permanent。一旦被设置为permanent,那么(1)constant的值就会在模型运行中一直保持不变,即使是模型被重置运行时也依然保持不变。
(2)而如果level类型的变量被设置为permanent,那么每次运行结束时,level所达到的值将作为下一次重置运行时的初值。
举例来说,dx/dt=r*x。若设x的初值为100,r的值为0.25,那么经过9个时间点的运行(从1月1日到1月9日),x的值就变成596.05。此时若再次运行模型(或者关闭模型,再打开,再运行),得到的x的值也依然是596.05。
但如果当初把x的类型设置为permanent,那么它的值在一次运行之后得到的596.05就将作为下一次运行的初值,也就是说,当你再次点击运行的时候(总共运行了两次),运行结束时它的值就变成4440.89。
被设置成permanent类型的constant,如何理解?各位可以自己建立一个简单的模型去理解消化一下。此处不再赘述。