系统动力学模型Word文件下载.docx
《系统动力学模型Word文件下载.docx》由会员分享,可在线阅读,更多相关《系统动力学模型Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。
![系统动力学模型Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/5/ad960aac-bc4d-4988-8f55-56da673ec9dd/ad960aac-bc4d-4988-8f55-56da673ec9dd1.gif)
建立了国家总体系统动力学模型,省和地区的发展战略研究系统动力学模型,省级能源,环境预测系统动力学模型及科技,工业,农业林业等行业发展战略研究系统动力学模型等。
1986年8月,在上海召开的“全国系统动力学学术研讨会“上,140多名代表提交了95篇有关系统动力学理论和应用研究方面的论文。
1987年6月,在上海召开的国际学术会议上我国代表交流了29篇论文,占会议论文数的45%。
1988年7月,美国圣迭戈召开了国际学术年会,我国有十名代表参加,交流论文十多篇。
1989年7月,在西德斯图加特召开的国际学术年会上,我国学者交流论文14篇,有4人参加会议。
目前,在我国系统动力学已经发展成熟,并正向深入和全面应用延伸,形成了一支强大的研究力量,发展趋势看好,有理由相信,系统动力学必将在我国社会,经济,科技,管理和生态等领域的研究中发挥更大作用。
第2节系统动力学的基础知识
系统动力学模型建立的基本知识,基本原理主要有:
因果关系图,模型流图及模型的组成等。
现分别介绍。
因果关系
1因果关系
因果关系是指由原因产生某结果的相互关系。
从哲学角度讲,原因和结果是揭示客观事物的因果联系的重要哲学概念,它们是客观事物普遍联系和相互作用的表现形式之一。
原因是某种事物或现象,是造成某种结果的条件;
结果是原因所造成的事物或现象,是在一定阶段上事物发展所达到的目标状态。
通常用箭头线来表示,它有正因果关系和负因果关系两种,如图9—1。
原因结果
+
就业机会E迁入人口数I
-
死亡率R总人口数P
正因果关系:
两个变量呈同方向变化趋势,如:
E增加,I增加;
E减少,I减少。
负因果关系:
两个变量呈异方向变化趋势,如:
R增加,P减少;
R减少,P增加。
2)因果关系环图
因果关系环图是指由两个或两个以上的因果关系连接而成的闭合回路图示。
它定性描述了系统中变量之间的因果关系。
它有正负因果关系环图两种,如图9—3,图9--4所示:
正因果关系环图:
它会引起系统内部活动加强。
准则:
若各因果关系均为正,则该环为正因果关系环;
若各因果关系为负的个数是偶数时,则该环也为正因果关系环。
负因果关系环图:
它会引起系统内部活动减弱。
若各因果关系均为负,则该环为负因果关系环;
若因果关系为负的个数是奇数,则该环为负因果关系环。
再如:
生态学人口增长因果关系环图,如图9—5,图9--6所示:
系统动力学模型流图
系统动力学模型流图简称SD流图,是指由专用符号组成用以表示因果关系环中各个变量之间相互关系的图示。
它能表示出更多系统结构和系统行为的信息,是建立SD模型必不可少的环节,对建立SD模型起着重要作用。
其专用符号主要有八个:
1)水平变量
水平变量符号是表示水平变量的积累状态的符号,它是SD模型中最主要的变量。
它由五部分组成,即:
输入速率,输出速率,流线,变量名称及方程代码(L),如图所示。
2)速率变量
速率变量符号是表示水平变量变化速率的变量。
它能控制水平变量的变化速度,是可控变量。
它由三部分组成,即:
输入信息变量,变量名称及方程代码(R)。
如图所示。
3)辅助变量
辅助变量符号是辅助水平变量等的变量。
4)外生变量
外生变量符号如图所示。
5)表函数
表函数符号如图所示。
6)常数
常数符号如图所示。
7)流线
流线符号又有物质流线,信息流线,资金流线,及订货流线四种:
物质流线符号是表示系统中流动着的实体,如图所示。
信息流线符号是表示联接积累与流速的信息通道,如图所示。
资金流线符号是表示资金,存款及货币的流向,如图所示。
订货流线符号是表示订货量与需求量的流向,如图所示。
8)源与沟
源符号与沟符号如图所示。
系统动力学模型
系统动力学模型是由六种基本方程和专门的输出语句组成。
其六种方程的标志符号分别为:
L:
水平变量方程;
R:
速率变量方程;
A:
辅助变量方程;
N:
计算初始值方程;
C:
赋值予常数方程;
T:
赋值予表函数中Y坐标值。
L方程是积累方程;
R,A方程是代数运算方程;
C,T,N方程是提供参数值方程,并在同一次模拟中其值保持不变。
1)L方程
L方程是计算水平变量积累值的方程,其一般表示形式为:
L
其中,
L:
水平变量方程代码,表示方程性质。
DT:
时间间隔,即时间增量。
.J:
表示前一刻。
.K:
现在时刻。
.L:
未来一时刻。
:
过去一时刻人口数。
现在时刻人口数。
未来一时刻人口数。
过去至现在该段时刻的人口出生率。
过去至现在该时刻段的人口死亡率。
积累是系统内部流的堆积量,它等于过去一时刻的积累加上积累变动量,即变动增量。
积累变动量是时间间隔与输入流速和输出流速之差的乘积。
2)R方程
R方程是计算单位时间流量的方程,即流速或速率。
其一般表示形式为:
R
过去至现在时刻的出生率,单位(人/年);
过去至现在时刻的死亡率,单位(人/年);
现在至未来时刻的出生率;
单位(人/年);
现在至未来时刻的死亡率,单位(人/年);
出生系数,单位(人/年.人);
死亡系数,单位(人/年.人);
过去时刻人口总数;
现在时刻人口总数。
3)A方程
A方程是辅助变量方程,用于对辅助变量赋值,其一般表示形式为:
A
表示现在人口总数。
求和函数,表示求算现在22个年龄组的总和。
4)N方程
N方程是变量初始值方程,表示对变量赋初始值,起一般表示形式为:
N
其中,
表示各年龄组人口初始值。
是表函数,表示存储22个年龄组的初始值。
5)T方程
T方程是表函数方程,表示对相应的纵坐标Y赋值。
6)C方程
C方程是常数方程,表示对常数变量赋值。
第3节系统动力学模型
系统动力学模型应用分析的一般步骤为:
1明确问题
明确的问题是:
系统的范围:
空间范围,如安徽省区域;
时间范围,如1961年---2050年;
时间间隔,DT=1年,等等。
解决途径:
计算机仿真实验。
数据资料:
人口总数,出生率,死亡率,自然增长率等。
2明确目标
人口总数变化趋势;
自然增长率控制目标;
出生率控制目标;
死亡率控制目标等。
3绘制系统流图
1)因果关系环图
主要变量清单,即列出主要变量的清单,以利于因果关系环流图的绘制。
如:
总人口数,出生率,死亡率,出生系数,死亡系数。
很容易绘制出下图:
2)SD模型流图
在因果关系环图的基础上可得SD模型流图如图所示。
4SD模型的建立
根据上述介绍知识和分析步骤,可得简单的安徽省人口SD模型如下:
*POPULAYIONSDMODELOFANHUI
L
R
N
C
SPECDT=1/
PRINT1)POP,2)BR,3)DR,
PLOTPOP,BR,DR
PLOTPOP
说明:
1)人口数分22个年龄组,即:
1岁,2—4,5—9,10—14,。
。
。
,95—99,100岁数以上计22个年组。
2)增加与迁移人口
在实际应用时要包括:
增加人口和迁移人口。
5模拟或仿真运行
1)进入SD状态,即SD专业软件状态,如:
PDPLUS,VENSIM等。
2)输入程序
3)运行程序
(1)按初始设计参数,100年总人口的变化情况;
(2)调整人口出生系数和人口死亡系数,100年总人口的变化情况;
(3)确定各个时期的人口目标,实验取得最佳的BRF,制定合理的人口生育政策。
6解释分析模拟结果
1)对比分析按时间段纵向分析,按区域分布横向分析。
2)效果分析参数的灵敏度,政策的实用性和灵活性。
3)技术分析SD的理论与方法技术,模型建立技术与技巧,SD专业软件操作技术等。
7修正再模拟
1)模型结构适合性检验
(1)量纲量纲必须正确。
(2)极端条件极端条件下是否仍有意义。
(3)边界条件
2)模型行为适合性检验
(1)结构灵敏度
(2)参数灵敏度
(3)结合灵敏度
3)模型结构与真实系统一致性
4)模型行为与真实系统一致性
现将安徽省人口SD模型列于以下:
*POPULATIONSDMODELOFANHUI
CNAGES=22
FORAGE1=1,NAGES=AG1,AG2,AG3,AG4,AG5,AG6,AG7,AG8
AG9,AG10,AG12,AG13,AG14,AG15,AG16,AG17
AG18,AG19,AG20,AG21,AG22
FORAGE2=2,NAGES
A
NPOP(AGE1)=IPOP(AGE1)
TIPOP(*)=867601,3881562,5772587,7431281,6740139,2488798
4108669,3507741,2741800,2486142,2406997,2031682,1830957
1342043,945653,513026,352871,166180,42022,7165
881,121,29!
29不详
!
内积函数,即16—20至49岁计7组。
,,
TDRF=,,,,
,,,,
,,,,,
,,,!
22个年龄组的死亡系数。
表示每组每年转出人数。
TMT=1,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5
5,5,5,1E+30!
1E+30表示最后一组转出为零。
SPECDT=1/LENGTH=100/PRTPER=2/PLTPER=1/SAVPER=2
PRINT1)TPOP,2)POP,3)BR,4)DR
PLOTTPOP,BR,DR
第4节系统动力学模型的实习指导
Vensim的基本操作
系统动力学模型是由SD专业软件来支撑仿真运行的,例如SD专业软件Micro-DynamoⅠ、Ⅱ,PDPLUS、Vensim等。
但只有Vensim在Windows下运行,而且是非常方便、实用的新版本SD专业软件。
故仅介绍Vensim的基本操作。
安装与启动
(1)安装
将装有安装文件和Vensim系统文件一同COPY到硬盘,然后单击安装文件依据提示即可安装。
(2)启动
安装成功后,快捷方式Vensim图标显示在桌面上,双击该图标即进入Vensim窗口。
如图8--2所示。
图8--2 Vensim主窗口
窗口组成
(1)主菜单
File 文件管理
NewModle建立新模型
OpenModle打开模型
Save保存模型
Print打印模型
Check检查模型
View 观察:
对模型的流图进行总体观察
Datasets数据集分析:
Simulate运行模型
RealityCheck真实性检验
TimeBounds时间控制设置
Graph 自定义作图:
用于由用户选择作图。
Build 模型建立:
实现由其它窗口转换到模型建立窗口
Control 控制窗口:
VariableSelection分析变量选择
TimeAxis时间轴设置
Scalling纵坐标调整
Datasets数据集选择
CustomGraph自定义作图
Output 输出窗口:
实现从其它跳转到输出窗口
(2)主窗口
主窗口由三个子窗口组成。
BuildingWindow模型建立窗口:
用于建立模型
ControlWindow控制窗口:
用于调整和控制输出结果,使输出曲线等更加完美
OutputWindow输出窗口:
用于结构分析和数据集分析
选择三个窗口可通过工具条:
Building/Output/Control实现切换。
模型建立
模型建立过程是先输入流图,然后输入模型的方程和参数。
(1)打开模型建立窗口
单击“File”菜单,弹出子菜单;
单击“NewModle”或“OpenModle”即可。
(2)输入流图
①绘制流图
根据分析的因果图绘制流图如图8--2所示。
②输入流图
采用系统的图示工具条,位于主菜单下的工具行,很容易输入流图。
主要工具及使用方法,其功能从左向右依次为:
Poiny指针:
用于选中、移动和改变变量和图符。
选择方式有三种:
一是按下左键拖动一个虚线方框,松开后则方框内所有变量和图符被选中,选中后可用鼠标拖动之;
二是直接单击变量或图符选中,然后可按下鼠标左键拖动,另外若选中图符操作柄(一个小圆圈),可对图符进行放大缩小操作;
三是双击变量将其选为工作台变量。
Variable变量:
用于定义非状态变量,如辅助变量和常量。
BoxVariable方框变量:
用于创建状态变量。
注意,Vensim一般约定,状态变量第一个字母大写,常量和表格量字母全大写,其余变量字母全小写。
但用户也可以有自己的约定。
Rates速率变量:
用于创建速率变量。
它有四部分构成,两个箭头,一个开关,两朵表示源和漏的云和变量本身。
可通过选择移动开关,移动和改变图符形状。
速率变量一般至少有一端指向一个状态变量,在创建时可是其一端直接指到状态变量上。
Arrow箭头:
用于创建表示因果关系的前头,可以是直的或弯曲的。
注意:
创建时,先选中箭头,在因变量上单击左键,然后松开,移动鼠标到空白处单击左键,松开后移动到果变量再单击左键。
Comment注释:
用于为流图增加注释,使容易看懂。
注释方法相当丰富,可以是文字,图符等。
ShadowVariable再声明变量:
若一个变量已在一个子块中定义,在另一个子块中又需应用时,只要用其再声明一次即可。
③编辑流图
图示编辑工具条位于主窗口最下一行,计有16种工具,专用于对流图进行编辑,非常方便,光标移至某个工具上时会显示提示信息。
(3)输入方程和参数
输入方程的具体过程是:
①打开方程编辑对话框
打开该对话框的方法有两种:
一是鼠标右击流图某一变量,弹出变量设置对话框,再单击“Equation”项即可打开方程编辑对话框如图8--3所示。
图8--3 方程编辑对话框
二是在建立模型窗口选择EquationEditor,然后单击某一变量,即进入该对话框。
②输入方程和参数
采用该对话框很容易实现方程输入,主要功能是:
方程编辑:
可选择变量、函数、数字和运算符构成方程。
Input输入变量:
若流图正确,因变量均包含于此列表框中,并构成输入变量,在方程编辑时只要从此选择即可。
Function函数:
Vensim提供的所有函数均在此列表框中,只要选择即可进入方程编辑。
LookupTable查找表:
若方程左边包含表函数即可选此项。
Units单位:
方程右边必须有正确单位。
若是一个无量纲,可不加入或输入dmn1。
可对方程注释,以增加可读性。
Erros错误信息:
在方程书写时,会随时提示书写是否正确。
运行模型
模型的方程和参数输入完毕,即可运行模型。
具体过程是:
首先进入Vensim主窗口,然后单击工具条上的“运行”钮,即进行仿真运行。
输出运行结果
输出运行结果是采用数据分析的工具条实现的。
若单击“变量曲线”钮,即显示变量的坐标曲线图;
若单击“数据表”钮,即显示仿真结果数据表。
系统动力学模型的实习指导
实习目的
1、巩固系统动力学仿真实验的基本原理和方法步骤;
2、掌握系统动力学模型的建立、输入、仿真、输出及应用方法与技巧;
3、求取系统动力学模型的仿真结果并应用于科学决策;
4、掌握系统动力学模型的变换应用方法。
实习内容
实习内容为我国水资源可持续发展系统动力学模型。
1、水资源可持续发展系统动力学流图
图8--4 水资源可持续发展系统动力学流图
2、主要变量说明
TWQ水资源可持续发展供水量
MUTWR可用总水量
RUWR重复利用水率
SDC可持续发展开采水资源因子
LWC生活配水系数
PQ人口数
PIQ人口出生率
IWRQ工业用水需求
WTPC水技术人员因子
WTIC水技术进步因子
PWDQ污水排放量
PWLR污水比率
PWAT污水净化时间
TWPWC供水导致污水因子
PWLS污水率参考值
TWC第三产业配水系数
ΔTPFC农业供水事业投资比率
AWC农业配水系数
TTND第三产业供水紧张程度
IWC工业配水系数
IPAIV工业产值实际增长速度
ITW工业供水量
ITND工业供水紧张程度
IP工业产值
LRWQ生活需水量
ITPFC工业供水事业投资比率
WTP水技术人员数
PDQ人口死亡率
ATW农业供水量
ATND农业供水紧张程度
APAIV农业产值实际增长速度
AP农业产值
TP第三产业产值
TTWI第三产业供水事业投资
TTPFC第三产业供水事业投资比率
TWRQ第三产业用水需求
AWRQ农业用水需求
TTW第三产业供水量
TPAIV第三产业产值实际增长速度
LTND生活供水紧张程度
PDR人口死亡率控制因子
IWIR工业用水增长率
3、模型
该模型的主要方程是:
TWQ=MUTWQ*TWCC*(1+RUWR+SDC+WTIC*WTP)*ATWC*TTWC*ITWC
PDQ=PDR*PQ*PWDQ/LTND
ITWI=IFCI*ITPFC
IP=INTEG(IPR,+011)
IWRIV=IP*IWAPC
IPR=IP*IPAIV*IPAIVC
IFCI=IFPAC*IP
IWRQ=INTEG(IWIR,+010)
PWLGR=TWPWC*TWQ
PWLAR=PWDQ/PWAT
PWDQ=INTEG(+PWLGR-PWLAR,+010)
PQ=INTEG(+PIQ-PDQ,+009)
LWRQ=INTEG(LWIR,+010)
LWRIV=LWAPC*PQ
LWIR=LWRIV*LWRQ
(注:
三个产业的方程中以工业为例)
实习过程
以我国水资源可持续发展系统动力学模型为实习内容,其具体实习过程是:
1、绘制流图
在系统分析的基础上,先绘制该模型的因果图,然后再绘制出流图。
2、编写模型的方程
根据流图编写出模型所有方程及参数值的确定。
3、输入流图
采用图示工具,将绘制的流图输入计算机。
4、输入方程和参