8.3.1是仓存Invent.dml模型的简化流率基本入树,其中变量接到的订单ORDRCV是关于延迟时间DEL的延迟函数变量,其方程为:
接到的订单ORDRCV=DELAY3(订单率ORDRS,延迟时间DEL) 流位方程为: 仓存INV=INTEG(接到的订单ORDRCV-货运率SHIP,期望的仓存DSINV) 在此该延迟变量可以不出现在入树或流图中,而可以直接放在流位方程中,这样在入树或流图中保证了流率对流位的直接作用对应关系,此时流位方程可直接写为:
仓存INV=INTEG(DELAY3(订单率ORDRS,延迟时间DEL)-货运率SHIP,期望的仓存DSINV),其运行结果和前面一样。下面是仓存invent.dml模型的所有方程,其中TEST是测试变量由测试函数组成,上机对TEST1、TEST2、TEST3、TEST4中的某个赋值1,其余的值仍为零,观察运行结果可以通过测试函数了解该模型变量的实增、稳态的下降、振动和随机扰动,这样能帮助我们弄清楚模型的反馈结构及其动态行为之间的联系(有兴趣的读者可以上机试试)。
(01) 标准货运NSHIP= 100
Units: 货运单位/周
(02) 测试输入量TEST= STEP(10, 2 )*TEST1+TEST2*RAMP(20, 2 , 20 )+TEST3*PULSE(2, 200)+TEST4*RANDOM UNIFORM
(-5, 5 , 0.25)
Units: **undefined**
(03) 仓存调整时间IAT= 2 Units: 周
(04) 仓存调整INVADJ= (期望的仓存DSINV-仓存INV)/(仓存调整时间IAT) Units: 货运单位/周
(05) 仓存INV= INTEG ( 接到的订单ORDRCV-货运率SHIP, 期望的仓存DSINV) Units: 货运单位
(06) 订单率ORDRS= 平均货运率AVSHIP+仓存调整INVADJ Units: 货运单位/周
(07) 货运率SHIP= 标准货运NSHIP+测试输入量TEST Units: 货运单位/周
11
(08) 接到的订单ORDRCV= DELAY3(订单率ORDRS, 延迟时间DEL ) Units: 货运单位/周
(09) 平均货运率AVSHIP= SMOOTH(货运率SHIP, 信息延迟时间TAS ) Units: 货运单位/周
(10) 期望的仓存DSINV= 3*标准货运NSHIP Units: 货运单位
(11) 信息延迟时间TAS= 2 Units: 周
(12) FINAL TIME = 25 Units: Week
The final time for the simulation.
(13) INITIAL TIME = 0 Units: Week
The initial time for the simulation.
(14) 延迟时间DEL= 3 Units: 周
(15) SAVEPER = 0.5 Units: Week
The frequency with which output is stored.
(16) TEST1= 0
Units: **undefined**
(17) TEST2= 0
Units: **undefined**
(18) TEST3= 0
Units: **undefined**
12
(19) TEST4= 0
Units: **undefined**
(20) TIME STEP = 0.25 Units: Week
The time step for the simulation.
为了更好地理解延迟函数的内在涵义,本书采用Micro PYNAMO语言程序来刻画。从§8.3.2节开始阐述各种延迟函数的内部结构原理及有关理论分析,这部分内容对于需深入掌握延迟函数的读者必须阅读。
13