第三章DYNAMO模拟语言•DYNAMO,取名来自DynamicModels的缩写,是一种计算机模拟语言系统
•用DYNAMO写成的反馈系统模型经计算机进行模拟,可得到随时间连续变化的系统图像
建模者可据此分析系统的结构、功能及行为
在此基础上,进行政策分析与决策,实现预测和择优的目的
•1DYNAMO中的时间下标DTDTJKKLKJL现在时刻前一时刻下一时刻图2
1DYNAMO中的时间下标•例如:•库存系统的方程可用DYNAMO表示为:•INV
J+DT*(ORRE
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件2DYNAMO的有关规定与规则•2.1变量名字符的规定•变量名字符不超过6个
变量名的第一字符必须是字母,其后则可为字母或数字
•如:LEV、LEV1、LEV2、X1、X2等2
2代数运算符的表示•SD通用的代数运算符:•加法:=减法:-•乘法:*•除法:/•代数运算的顺序是:先乘方、开方,再乘、除,最后加、减
•括号内的加、减优于括号外的运算
•同一层次的运算符,按先左后右的原则进行运算
•2.3方程的列数•一个方程中不能有空格,每行不能超过72列
一行不够可另起一行,但第一列必须以字符“X”作为标记
(P66)•2.4变量与常量•DYNAMO中的所有数量可分为大两类:•(1)变量:其值是可变的,有时间下标
•(2)常量:其值在一次模拟过程中不变,没有时间下标
•例如:SALE