下载app免费领取会员
Dynamo语言中用1~5个字母组成的字符串表示变量名,并可由用户自行规定。有些变量名则已预先规定好。例如,变量TIME用于产生时间基准。图中示出时间流程的描述方法,K表示计算的起始时刻,J表示已经完成的前一个计算的起始时刻,L表示准备进行的下一个计算的起始时刻,JK表示已经过去的时间间隔,KL表示将要到来的时间间隔。计算过程在相同的时间间隔上进行,JK=KL。通常用DT表示恒定的时间间隔,DT的大小由用户自行选择。在Dynamo语言中在变量名称后要附加一个词尾J,K,L,JK或KL来标定计算时间,中间用句号隔开。在Dynamo语言中用LEVEL变量来描述系统的状态。LEVEL一般译为级或流位或存量或水平量,表示系统的定量指标。系统在每一时刻的状态可用一组指标来表示。选取系统的一组LEVEL变量来表示系统的状态是建模中很关键的一步。

RATE一般译为流率或速率或变化率或决策变量。找出影响RATE变量的因素,即可掌握系统动态变化规律。用Dynamo语言编制的源程序即系统动力学模型本质上是一个一阶微分方程组。但是Dynamo语言比微分方程的形式更为清晰。它用L方程表示每一个LEVEL的变化情况,再用R方程分别描述影响LEVEL变化的每一个因素。Dynamo语言还提供了很多表示变化率与状态之间关系的方法,如比例关系,算术运算关系,标准函数关系,表函数关系,以及这些关系的复合函数关系。如果关系比较复杂,则可用辅助变量AUXILI-ARY来表示,以减少函数嵌套的深度。对建模来说,用辅助变量可使模型更加清晰。通过辅助变量可以清楚地表达因果关系链中每一个别环节以及引起系统变化的外部原因。

用Dynamo语言建模可以把时滞、结构和反馈环都清晰地表达出来。时滞DELAY是指某些因素并不立即起作用,而要经过若干时间分若干次显示出来。时滞值的大小一般是系统的固有特性。在Dynamo语言中为了使模型更加简洁,当中间过程的细节可被忽略时,可以使用宏函数。一个宏函数相当于若干个L方程和R方程。反馈环实质上是一种很复杂的因果关系。这样整个系统可由一些简单的环节组配而成。用Dynamo语言建模往往先画出系统流程图。由实线贯穿着存量和速率,表明实物流的流动情况。由虚线联系着存量、速率和其他外部因素,反映反馈关系和环境影响。
转载请注明来源本文地址:https://www.tuituisoft/bim/14753.html
上一篇:没有了
下一篇:没有了