系统动力学模型Word格式文档下载.docx
- 文档编号:19941543
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:25
- 大小:581.72KB
系统动力学模型Word格式文档下载.docx
《系统动力学模型Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《系统动力学模型Word格式文档下载.docx(25页珍藏版)》请在冰豆网上搜索。
目前,在我国系统动力学已经发展成熟,并正向深入和全面应用延伸,形成了一支强大的研究力量,发展趋势看好,有理由相信,系统动力学必将在我国社会,经济,科技,管理和生态等领域的研究中发挥更大作用。
第2节系统动力学的基础知识系统动力学模型建立的基本知识,基本原理主要有:
因果关系图,模型流图及模型的组成等。
现分别介绍。
2.1因果关系
1因果关系
因果关系是指由原因产生某结果的相互关系。
从哲学角度讲,原因和结果是揭示客观事物的因果联系的重要哲学概念,它们是客观事物普遍联系和相互作用的表现形式之一。
原因是某种事物或现象,是造成某种结果的条件;
结果是原因所造成的事物或现象,是在一定阶段上事物发展所达到的目标状态。
通常用箭头线来表示,它有正因果关系和负因果关系两种,如图
9—1。
P169
原因结果
+
就业机会E迁入人口数I
死亡率R总人口数P
正因果关系:
两个变量呈同方向变化趋势,如:
E增加,I增加;
E减少,I减少。
负因果关系:
两个变量呈异方向变化趋势,如:
R增加,P减少;
R减少,P增加。
2)因果关系环图
因果关系环图是指由两个或两个以上的因果关系连接而成的闭合回路图示。
它定性描述了系统中变量之间的因果关系。
它有正负因果关系环图两种,如图9—3,图9--4所示:
正因果关系环图:
它会引起系统内部活动加强。
准则:
若各因果关系均为正,则该环为正因果关系环;
若各因果关系为负的个数是偶数时,则该环也为正因
果关系环。
负因果关系环图:
它会引起系统内部活动减弱
若各因果关系均为负,则该环为负因果关系环;
若因果关系为负的个数是奇数,则该环为负因果关系环。
再如:
生态学人口增长因果关系环图,如图9—5,图9--6所示:
P170
2.2系统动力学模型流图
系统动力学模型流图简称SD流图,是指由专用符号组成用以表示因果关系环中各个变量之间相互关系的图示。
它能表示出更多系统结构和系统行为的信息,是建立SD模型必不可少的环节,对建立SD模型起着重要作用。
其专用符号主要有八个:
1)水平变量
水平变量符号是表示水平变量的积累状态的符号,它是SD模型中最主要的变量。
它由五部分组成,即:
输入速率,输出速率,流线,变量名称及方程代码(L),如图所示。
2)速率变量
速率变量符号是表示水平变量变化速率的变量。
它能控制水平变量的变化速度,是可控变量。
它由三部分组成,即:
输入信息变量,变量名称及方程代码(F)。
如图所示。
3)辅助变量
辅助变量符号是辅助水平变量等的变量。
如图所示
4)外生变量
外生变量符号如图所示。
5)表函数
表函数符号如图所示。
6)常数
常数符号如图所示。
7)流线
流线符号又有物质流线,信息流线,资金流线,及订货流线四种:
物质流线符号是表示系统中流动着的实体,如图所示。
信息流线符号是表示联接积累与流速的信息通道,如图所示。
资金流线符号是表示资金,存款及货币的流向,如图所示。
订货流线符号是表示订货量与需求量的流向,如图所示。
8)源与沟
源符号与沟符号如图所示。
2.3
系统动力学模型系统动力学模型是由六种基本方程和专门的输出语句组成。
其六
A:
辅助变量方程;
N
:
计算初始值方程;
C:
赋值予常数方程;
T
赋值予表函数中Y
坐标值。
L方程是积累方程;
R,A方程是代数运算方程;
C,T,N方程是提供参数值方程,并在同一次模拟中其值保持不变。
1)L方程
L方程是计算水平变量积累值的方程,其一般表示形式为:
L卩0陽=POPj+DT?
(BR鬃kDRjk)
其中,
L:
水平变量方程代码,表示方程性质。
DT:
时间间隔,即时间增量。
J:
表示前一刻。
.K:
现在时刻。
丄:
未来一时刻。
popJ:
过去一时刻人口数。
popK:
现在时刻人口数。
popL:
未来一时刻人口数。
BRjk:
过去至现在该段时刻的人口出生率。
DRjk:
过去至现在该时刻段的人口死亡率。
积累是系统内部流的堆积量,它等于过去一时刻的积累加上积
累变动量,即变动增量。
积累变动量是时间间隔与输入流速和输出流速之差的乘积。
2)R方程
R方程是计算单位时间流量的方程,即流速或速率。
其一般表
示形式为:
R
BRjk=BRFPOPj
DRjk=DRF
POPJ
BRkl=BRFPOPk
DRkl=DRF
POPK
其中,BR
JK:
过去至现在时刻的出生率,
单位(人
/年);
DRJK:
过去至现在时刻的死亡率,单位(人/年);
BRKL:
现在至未来时刻的出生率;
单位(人/年);
DRkl:
现在至未来时刻的死亡率,单位(人/年);
BRF:
出生系数,单位(人/年.人);
DRF:
死亡系数,单位(人/年.人);
POPj:
过去时刻人口总数;
POPk:
现在时刻人口总数。
3)A方程
A方程是辅助变量方程,用于对辅助变量赋值,其一般表示形式为:
ATPOPK=sum(22,popk)
TPOPK:
表示现在人口总数。
4)N方程
N方程是变量初始值方程,表示对变量赋初始值,起一般表
NPOP(AGE1)=IPOP(AGE1)
POP(AGE1):
表示各年龄组人口初始值。
IPOP(AGE1):
是表函数,表示存储22个年龄组的初始值
5)T方程
T方程是表函数方程,表示对相应的纵坐标Y赋值。
6)C方程
C方程是常数方程,表示对常数变量赋值。
第3节系统动力学模型
系统动力学模型应用分析的一般步骤为:
1明确问题
明确的问题是:
系统的范围:
空间范围,如安徽省区域;
时间范围,女口1961年---2050年;
时间间隔,DT=1年,等等。
解决途径:
计算机仿真实验。
数据资料:
人口总数,出生率,死亡率,自然增长率等。
2明确目标
人口总数变化趋势;
自然增长率控制目标;
出生率控制目标;
死亡率控制目标等。
3绘制系统流图
1)因果关系环图
主要变量清单,即列出主要变量的清单,以利于因果关系环流图的绘制。
如:
总人口数,出生率,死亡率,出生系数,死亡系数。
很容易绘制出下图:
2)SD模型流图
在因果关系环图的基础上可得SD模型流图如图所示
4SD模型的建立
根据上述介绍知识和分析步骤,可得简单的安徽省人口SD模型
如下:
*POPULAYIONSDMODELOFANHUI
BRK
L=BRF■-POPK
DRK
L=DRFPOPK)
POP
=60000000
C
BRF
=0.005
DRF
=0.003
SPECDT=1/
PRINT1)POP2)BR3)DR
PLOTPOPBRDR
PLOTPOP
说明:
1)人口数分22个年龄组,即:
1岁,2—4,5—9,10—14,。
。
。
,95—99,100岁
2
5
1
等。
数以上计22个年组。
)增加与迁移人口
在实际应用时要包括:
增加人口和迁移人口。
模拟或仿真运行
)进入SD状态,即SD专业软件状态,如:
PDPLUSVENSIM
)输入程序
)运行程序
(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二AG1AG2AG3AG4AG5AG6AG7AG8
AG9AG10AG12,AG13AG14AG15AG16AG17AG18AG19AG2QAG21AG22
FORAGE2=2,NAGES
ATPOPK二sum(22,POPk)
LPOPK(AG1)=POPj(AG1)DT(BRJDRJK(AG1)_MOUTJK(AG1))
LPOPK(AGE2)=POPj(AGE2)+DT*(MOUT』K(AGE2-1)a
—MOUTjk(AGE2)—DRjk(AGE2))
NPOP(AGE1=IPOP(AGE1
TIPOP(*)=8676Q1,3881562,5772587,7431281,674Q139,2488798
41Q8669,35Q7741,27418QQ,2486142,24Q6997,2Q31682,183Q957
1342Q43,945653,513Q26,352871,16618Q,42Q22,7165881,121,29!
29不详
Rbr.kl=sclprd(BRF(),1,7,popkC),5)!
内积函数,即16—2Q至
49岁计7组。
TBRF=Q.Q457795,Q.Q716165Q,Q.11789292,Q.Q45257Q
0.01577322,0.00636126,0.00148608
RDRKl(AGE1)=DRF(AGE1)■■POPK(AGE1)
TDRF=0.02216,0.004725,0.001,0.00066,0.00096
0.00156,0.00152,0.00173,0.00213,0.00307,0.00447
0.00741,0.01154,0.01891,0.02899,0.04986,0.07005,
0.0801,0.1751,0.8851,0.9660,0.9752!
22个年龄组的死
亡系数。
RMOUTkl(AGE1^POPk(AGE1)/MT(age1)!
表示每组每年转出人
数。
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)TPOP2)POP3)BR,4)DR
PLOTTPOPBRDR
第4节系统动力学模型的实习指导
4.1Vensim的基本操作
系统动力学模型是由SD专业软件来支撑仿真运行的,例如SD
专业软件Micro-DynamoI、n,PDPLUS、Vensim等。
但只有Vensim在Windows下运行,而且是非常方便、实用的新版本SD专业软件。
故仅介绍Vensim的基本操作。
4.1.1安装与启动
(1)安装
将装有安装文件和Vensim系统文件一同COPY到硬盘,然后单击安装文件依据提示即可安装。
(2)启动
安装成功后,快捷方式Vensim图标显示在桌面上,双击该图标
即进入Vensim窗口。
如图8--2所示。
图8--2Vensim主窗口
4.1.2窗口组成
(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实现切换。
4.1.3模型建立
模型建立过程是先输入流图,然后输入模型的方程和参数。
(1)打开模型建立窗口
单击“File”菜单,弹出子菜单;
单击“NewModle”或“OpenModle”即可。
(2)输入流图
1绘制流图根据分析的因果图绘制流图如图8--2所示。
2输入流图
采用系统的图示工具条,位于主菜单下的工具行,很容易输入流图。
主要工具及使用方法,其功能从左向右依次为:
Poiny指针:
用于选中、移动和改变变量和图符。
选择方式有三种:
一是按下左键拖动一个虚线方框,松开后则方框内所有变量和图符被选中,选中后可用鼠标拖动之;
二是直接单击变量或图符选中,然后可按下鼠标左键拖动,另外若选中图符操作柄(一个小圆圈),可对图符进行放大缩小操作;
三是双击变量将其选为工作台变量。
Variable变量:
用于定义非状态变量,如辅助变量和常量。
BoxVariable方框变量:
用于创建状态变量。
注意,Vensim一般约定,状态变量第一个字母大写,常量和表格量字母全大写,其余变量字母全小写。
但用户也可以有自己的约定。
Rates速率变量:
用于创建速率变量。
它有四部分构成,两个箭头,一个开关,两朵表示源和漏的云和变量本身。
可通过选择移动开关,移动和改变图符形状。
速率变量一般至少有一端指向一个状态变量,在创建时可是其一端直接指到状态变量上。
Arrow箭头:
用于创建表示因果关系的前头,可以是直的或弯曲的。
注意:
创建时,先选中箭头,在因变量上单击左键,然后松开,
移动鼠标到空白处单击左键,松开后移动到果变量再单击左键
Comment注释:
用于为流图增加注释,使容易看懂。
注释方法相当丰富,可以是文字,图符等。
ShadowVariable再声明变量:
若一个变量已在一个子块中定义,在另一个子块中又需应用时,只要用其再声明一次即可。
3编辑流图图示编辑工具条位于主窗口最下一行,计有16种工具,专用于对流图进行编辑,非常方便,光标移至某个工具上时会显示提示信息。
(3)输入方程和参数输入方程的具体过程是:
①打开方程编辑对话框打开该对话框的方法有两种:
一是鼠标右击流图某一变量,弹出变量设置对话框,再单击
“Equation”项即可打开方程编辑对话框如图8--3所示。
Errors:
EquationOK
■£
W嗣仇列翩蜀蓝W劄b『]对須..锻;
4<
■匕lutcrfl
图8--3方程编辑对话框
二是在建立模型窗口选择EquationEditor,然后单击某一变量,
即进入该对话框
②输入方程和参数
采用该对话框很容易实现方程输入,主要功能是:
方程编辑:
可选择变量、函数、数字和运算符构成方程
Input输入变量:
若流图正确,因变量均包含于此列表框中,并构成输入变量,在方程编辑时只要从此选择即可。
Function函数:
Vensim提供的所有函数均在此列表框中,只要选择即可进入方程编辑。
LookupTable查找表:
若方程左边包含表函数即可选此项。
Units单位:
方程右边必须有正确单位。
若是一个无量纲,可不加入或输入dmn1。
Comment注释:
可对方程注释,以增加可读性。
Erros错误信息:
在方程书写时,会随时提示书写是否正确。
4.1.4运行模型
模型的方程和参数输入完毕,即可运行模型。
具体过程是:
首先进入Vensim主窗口,然后单击工具条上的“运行”钮,即进行仿真运行。
4.1.5输出运行结果输出运行结果是采用数据分析的工具条实现的。
若单击“变量曲线”钮,即显示变量的坐标曲线图;
若单击“数据表”钮,即显示仿真结果数据表。
4.2系统动力学模型的实习指导
421实习目的
1、巩固系统动力学仿真实验的基本原理和方法步骤;
2、掌握系统动力学模型的建立、输入、仿真、输出及应用方法与技巧;
3、求取系统动力学模型的仿真结果并应用于科学决策;
4、掌握系统动力学模型的变换应用方法。
4.2.2实习内容
实习内容为我国水资源可持续发展系统动力学模型
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
农业供水紧张程度
AP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 动力学 模型