- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章DYNAMOL模拟语言选编
第三章 DYNAMO模拟语言;1 DYNAMO中的时间下标;例如:
库存系统的方程可用DYNAMO表示为:
INV.K=INV.J+DT*(ORRE.JK-SH.JK)
式中:
INV.K——库存现有量;
INV.J——DT前的库存量(J时刻的库存量);
ORRE——JK间隔内的入库量;
SH——JK间隔内的发货量。; 假如某仓库每月入库量为80件,发货量为100件, 5个月前的库存量为1200件,求现在的库存量?
INV(现在)=INV(过去)+(时间间隔)×(纯速率)
=1200+5×(80-100)
=1200+5×(-20)
=1200-100
=1100件;2 DYNAMO的有关规定与规则;2. 2 代数运算符的表示
SD通用的代数运算符:
加法:+
减法:-
乘法:*
除法:/
代数运算的顺序是:先乘方、开方,再乘、除,最后加、减。
括号内的加、减优于括号外的运算。
同一层次的运算符,按先左后右的原则进行运算。;2.3 方程的列数
一个方程中不能有空格,每行不能超过72列。一行不够可另起一行,但第一列必须以字符“X”作为标记。(P66)
2 . 4 变量与常量
DYNAMO中的所以数量可分为大两类:
(1)变量:其值是可变的,有时间下标。
(2)常量:其值在一次模拟过程中不变,没有时间下标。
例如:SALE.K ——变化的销售量
SALE——固定的销售量;3 DYNAMO的方程式;例如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——死亡率(人/年)。;3.2 速率(Rate)方程
在状态变量方程中代表输入与输出的变量称为速率,它由速率方程求出。在DYNAMO中,速率方程以字母R为标志。与状态变量方程不同的是,速率方程没有标准格式,只能根据系统的具体情况书写。;例如1:
R BIRTHS.KL=BRF*POP.K
式中:
BIRTHS——出生率(人/年);
BRF——出生率系数(1/年);
POP——人口(人)。;例如:
R DEATHS.KL=POP.K/AVLIFE
式中:
DEATHS——死亡率(人/年);
POP——人口(人);
AVLIFE——平均寿命(年)。;速率方程的特性:
(1)速率方程无一定的格式;
(2)速率的值在DT时间内式不变的。速率方程式在K时刻进行计算,而在自K至L的时间间隔(DT)中保持不变;
(3)速率的时间下标为KL。;3.3 辅助(Auxiliary)方程
在建立速率方程之前,若未先做好某些代数计算,把速率方程中必需的信息仔细加以考虑,那么将遇到很大的困难。这些附加的代数计算,在DYNAMO中称为辅助方程,方程中的变量则称为辅助变量。
在DYNAMO语言中,辅助方程要以字母A为标志写在方程的前面。; 辅助方程的特性:
(1)辅助方程没有统一的标准格式;
(2)辅助变量的时间下标为K;
(3)辅助变量可由现在时刻的其他变量:状态变量、速率变量或其他辅助变量求出。;3.4 表函数(Table Function)
表函数也是一种辅助方程,其标准格式为:
A VAR.K=TABLE(表名,输入变量,最 小X值Xm,最大的X值XM,X的增量△X)
T 表名=Y0/Y1/Y2/……Yn
Y0/Y1/Y2/……Yn为特定点n的Y坐标 值。
例如:P53;3.5 N方程
N方程的主要用途是为状态变量方程赋予初始值。
在模型程序中,N方程通常紧跟着状态方程。
例如:
L INV.K=INV.J+DT*(ORRE,JK-SH,JK)
N INV=1000;3.6 C方程
C方程式用于给
文档评论(0)