第三章-DYNAMOL模拟语言课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第三章-DYNAMOL模拟语言课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 DYNAMOL 模拟 语言 课件
- 资源描述:
-
1、 1 DYNAMO中的时间下标中的时间下标DTDTJKKLKJL现在时刻现在时刻前一时刻前一时刻下一时刻下一时刻图图2.1 DYNAMO中的时间下标中的时间下标 例如:例如:库存系统的方程可用库存系统的方程可用DYNAMO表示为:表示为:INV.K=INV.J+DT*(ORRE.JK-SH.JK)式中:式中:INV.K库存现有量;库存现有量;INV.JDT前的库存量(前的库存量(J时刻的库时刻的库存量);存量);ORREJK间隔内的入库量;间隔内的入库量;SHJK间隔内的发货量。间隔内的发货量。假如某仓库每月入库量为假如某仓库每月入库量为80件,发货量为件,发货量为100件,件,5个月前的库存
2、量为个月前的库存量为1200件,求件,求现在的库存量?现在的库存量?INV(现在)(现在)INV(过去)(时间间隔)(过去)(时间间隔)(纯速率)(纯速率)12005(80100)12005(20)1200100 1100件件2 DYNAMO的有关规定与规则的有关规定与规则 21 变量名字符的规定变量名字符的规定 变量名字符不超过变量名字符不超过6个。变量名的第一字个。变量名的第一字符必须是字母,其后则可为字母或数字。符必须是字母,其后则可为字母或数字。如:如:LEV、LEV1、LEV2、X1、X2等等2.2 代数运算符的表示代数运算符的表示 SD通用的代数运算符:通用的代数运算符:加法:加法
3、:=减法:减法:乘法:乘法:*除法:除法:/代数运算的顺序是:先乘方、开方,代数运算的顺序是:先乘方、开方,再乘、除,最后加、减。再乘、除,最后加、减。括号内的加、减优于括号外的运算。括号内的加、减优于括号外的运算。同一层次的运算符,按先左后右的原同一层次的运算符,按先左后右的原则进行运算。则进行运算。23 方程的列数方程的列数 一个方程中不能有空格,每行不能超过一个方程中不能有空格,每行不能超过72列。一行不够可另起一行,但第一列必须列。一行不够可另起一行,但第一列必须以字符以字符“X”作为标记。(作为标记。(P66)2 4 变量与常量变量与常量 DYNAMO中的所有数量可分为大两类:中的所
4、有数量可分为大两类:(1)变量:其值是可变的,有时间下标。)变量:其值是可变的,有时间下标。(2)常量:其值在一次模拟过程中不变,)常量:其值在一次模拟过程中不变,没有时间下标。没有时间下标。例如:例如:SALE.K 变化的销售量变化的销售量 SALE固定的销售量固定的销售量3 DYNAMO的方程式的方程式 3.1 状态(状态(State,Level)变量方程)变量方程 在在SD中,凡是能对输入和输出变量进中,凡是能对输入和输出变量进行积累的变量称为状态变量,计算状态变行积累的变量称为状态变量,计算状态变量的方程称为状态变量方程。量的方程称为状态变量方程。状态变量方程在状态变量方程在 DYNA
5、MO模型中,模型中,以字母以字母L为标志写在第一列。为标志写在第一列。例如例如1:L LEVEL.K=LEVEL.J+DT*(INFLOW.JK-OUTFLOW.JK)式中:式中:LEVEL状态变量;状态变量;INFLOW输入速率(变化率);输入速率(变化率);OUTFLOW输出速率(变化率);输出速率(变化率);DT计算间隔(从计算间隔(从J时刻到时刻到K时刻)。时刻)。例如例如2:L POP.K=POP.J+DT*(BIRHS.JK-DEATHS.JK)式中:式中:POP人口(人);人口(人);BIRTHS出生率(人出生率(人/年);年);DEATHS死亡率(人死亡率(人/年)。年)。32
6、 速率(速率(Rate)方程)方程 在状态变量方程中代表输入与输出的变量在状态变量方程中代表输入与输出的变量称为速率,它由速率方程求出。在称为速率,它由速率方程求出。在DYNAMO中,速率方程以字母中,速率方程以字母R为标志。为标志。与状态变量方程不同的是,速率方程没有与状态变量方程不同的是,速率方程没有标准格式,只能根据系统的具体情况书写。标准格式,只能根据系统的具体情况书写。例如例如1:R BIRTHS.KL=BRF*POP.K 式中:式中:BIRTHS出生率(人出生率(人/年);年);BRF出生率系数(出生率系数(1/年);年);POP人口(人)。人口(人)。例如:例如:R DEATHS
7、.KL=POP.K/AVLIFE 式中:式中:DEATHS死亡率(人死亡率(人/年);年);POP人口(人);人口(人);AVLIFE平均寿命(年)。平均寿命(年)。速率方程的特性:速率方程的特性:(1)速率方程无一定的格式;)速率方程无一定的格式;(2)速率的值在)速率的值在DT时间内式不变的。速时间内式不变的。速率方程式在率方程式在K时刻进行计算,而在自时刻进行计算,而在自K至至L的时间间隔(的时间间隔(DT)中保持不变;)中保持不变;(3)速率的时间下标为)速率的时间下标为KL。33 辅助(辅助(Auxiliary)方程)方程 在建立速率方程之前,若未先做好某些代在建立速率方程之前,若未
8、先做好某些代数计算,把速率方程中必需的信息仔细加数计算,把速率方程中必需的信息仔细加以考虑,那么将遇到很大的困难。这些附以考虑,那么将遇到很大的困难。这些附加的代数计算,在加的代数计算,在DYNAMO中称为辅助方中称为辅助方程,方程中的变量则称为辅助变量。程,方程中的变量则称为辅助变量。在在DYNAMO语言中,辅助方程要以字母语言中,辅助方程要以字母A为标志写在方程的前面。为标志写在方程的前面。辅助方程的特性:辅助方程的特性:(1)辅助方程没有统一的标准格式;)辅助方程没有统一的标准格式;(2)辅助变量的时间下标为)辅助变量的时间下标为K;(3)辅助变量可由现在时刻的其他变量:)辅助变量可由现
9、在时刻的其他变量:状态变量、速率变量或其他辅助变量求出。状态变量、速率变量或其他辅助变量求出。34 表函数(表函数(Table Function)表函数表函数也是一种辅助方程,其标准格式为:也是一种辅助方程,其标准格式为:A VAR.K=TABLE(表名,输入变量,最表名,输入变量,最 小小X值值Xm,最大的,最大的X值值XM,X的增量的增量X)T 表名表名Y0/Y1/Y2/Yn Y0/Y1/Y2/Yn为特定点为特定点n的的Y坐标坐标 值。值。例如:例如:P53 35 N方程方程 N方程的主要用途是为状态变量方程赋予方程的主要用途是为状态变量方程赋予初始值。初始值。在模型程序中,在模型程序中,
10、N方程通常紧跟着状态方方程通常紧跟着状态方程。程。例如:例如:L INV.K=INV.J+DT*(ORRE,JK-SH,JK)N INV=1000 3.6 C方程方程 C方程式用于给常数赋值。方程式用于给常数赋值。例如:例如:N BRF=LPFY*OPL*FS*FF C LPFY=3 C OPL=3 C FS=0.6 C FF=0.5 3.7 变量与方程图形表示的通用符号变量与方程图形表示的通用符号 P 564 DYNAMO的函数的函数 DYNAMO拥有的主要函数有:延迟拥有的主要函数有:延迟(Delay)函数、平滑()函数、平滑(Smooth)函数、)函数、数学函数、逻辑函数以及测试函数等。
11、这数学函数、逻辑函数以及测试函数等。这些函数对于建模都是十分重要的。些函数对于建模都是十分重要的。41 延迟函数(延迟函数(Delay)4.1.1 物质延迟物质延迟 例如:疾病蔓延模型SUSC未病者SICK病患者RECOV康复着INF 传染率CURE治愈率图2.2 疾病模型的基本结构SUSC未病者SICK病患者RECOV康复着CURE治愈率图2.3 四状态变量疾病模型结构INC 处潜伏期者SYMP发病率INF 传染率 其状态方程:其状态方程:L INC.K=INC.J+DT*(INF.JK-SYMP.JK)N INC=TSS*INF R SYMP.KL=INC.K/TSS 式中:式中:TSS为
12、潜伏期,比如流感的潜伏期为为潜伏期,比如流感的潜伏期为3天。天。上述方程式可用上述方程式可用DYNAMO中的中的DELAY1方方程代替,功能相同,简明方便。程代替,功能相同,简明方便。R SYMP.KL=DELAY1(INF.JK,TSS)(1)DELAY1 一阶延迟环节一阶延迟环节 DELAY1系指一阶指数物质延迟。它隐系指一阶指数物质延迟。它隐含了一个状态变量(含了一个状态变量(INC)。以)。以DELAY1代代替一组方程,适应方便,但缺点是该状态替一组方程,适应方便,但缺点是该状态变量被隐含了,不能绘图和打印出来。变量被隐含了,不能绘图和打印出来。如图如图4。6 疾病模型中的疾病模型中的
13、DELAY1环节环节(P58)一阶物质延迟环节的输出变化率取同一类一阶物质延迟环节的输出变化率取同一类型表达式型表达式LEV.K/DEL,LEV为内部隐为内部隐含的状态变量,含的状态变量,DEL为延迟时间。为延迟时间。隐含于隐含于DELAY1内的状态变量的初始值,内的状态变量的初始值,DYNAMO能自动处理。能自动处理。(2)DELAY3三阶延迟环节三阶延迟环节 P58 图图4。7 三阶延迟结构的流图三阶延迟结构的流图(3)DELAYP DELAYR函数的功能是能把函数的功能是能把DELAYP3隐隐含的状态变量显现出来。含的状态变量显现出来。R SYMP.KL=DELAYP(INF,JK,TS
展开阅读全文