33.最后,检查在对话窗口左下方的”Scale”字段之两个框框;每个检查框框说明紧接着框框右
上方与左下方的变量,使用图形垂直轴相同刻度;因此,检查盒子之图如下页,其
中”Savings”的两个图以相同的垂直刻度来显示;”interest”的两个图以相同的垂直刻度来显示 (虽然两对图之刻度并不相同),点选”OK”钮关闭常用图之对话窗口。
34.若要显示常用图形,可在”Control Panel”对话窗口中,点选”Graph”钮,再点选已定义
之”CUSTOM_GRAPH”,最后点选”Display”钮;其图形如下页之图形,注意,垂直轴的刻度40,000,20,000与0为”Savings”两个图之刻度;而垂直轴的刻度4,000,2,000与0为”interest”两个图之刻度;在在线求助画面有更深入的说明。
17
Custom Graph240,0004,00020,0002,000
24324113300202411234123412341234123413234141310203040
5060Time (Year)708090100
Lookup功能操作
35.使用Lookup功能,说明任意两个变量在一个仿真模块之间的函数关系;可以描述一个表
格它包含两个变量的一组值;而Vensim使用线性关系来决定相依变量之值赋予给一个不在表格内的独立变量。为了说明这些,考虑改变储蓄存款模块的一个状况,当存款少于$5,000,利率为5%,存款不少于$5,000,利率为7%。
36.修改以前的储蓄存款模块之积流图如下图,更改常数名称”INTEREST RATE”
为”INTEREST LOOKUP”。 Savingsinterest
Savings : Current1111111111Savings : run22222222222interest : Current333333333interest : run24444444444INTEREST LOOKUP37.在工具列中,使用”Equations”工具钮,来说明”INTEREST LOOKUP”的lookup功能之方程式;首先,打开”INTEREST LOOKUP”的方程式编辑器,在其左上方2/3处的Type字段显示”Constant”,按倒三角形,点选”lookup”,则在下方”Help”旁显示”As Graph”。
38.点选”As Graph”钮,则显示Lookup定义图形对话窗口;进入lookup功能可以在对话窗口中
央画线,也可以在左边”Input”与“Output”两栏输入一组数字;第一列输入”Input”为0,“Output” 为0,第二列输入”Input”为5000,“Output”为250,第三列输入”Input”为20000,“Output”为1300;然后点选”OK”钮[这些字段说明”Input”是”Savings”为0,“Output”是interest”为0,”Input”为5000,“Output””为250,”Input”为20000,“Output””为1300;正确利率流程说明如步骤35]。
18
39.使用方程式编辑器来说明”interest”的方程式如下:
INTEREST LOOKUP(Savings)
这说明”interest”的值与” Savings”的值是经由线性对应关系之值定义在”INTEREST
LOOKUP”中。 40.执行仿真模块,与显示”Savings”的因果分解图,会得到上面的图形;为了验证,可以使
用”Table”工具来得到”Savings”与”interest”的值;100年后”Savings”的值为17,057而”interest”的值为1,094;比较此分解图,经过修改利率流程后,100年后的储蓄余额比第10页的图有点高,但差异并不大,,主要是余额达到$5,000后,利率方才调整为7%,这要组过78年后才会发生。
41.至于lookup功能的深入信息,请用在线求助,而此例子使用lookup功能,Vensim的IF THEN
ELSE功能也能计算”interest”的值如此例子;请用在线求助来了解IF THEN ELSE。
42.最后,Vensim的敏感分析特性,针对特殊的模拟执行,通常能够暂时改变lookup功能之
形状。
使用”Time”变量
43.一些Vensim功能明显是时间函数,为了使用这些功能,在模块中必须使用”Time”当作变量;
例如:在一个Vensim仿真模块中,使用三角正弦函数,对某些产品100单位振幅与12个月季节变化需求元素,当作一简单模块来分析;然后Vensim方程式表示如下:
Variable Demand = 100 * sin(2 * 3.14159 * Time / 12)
时间以月为单位。
19
44.按New Model钮来建立一个新的Vensim仿真模块,设定TIME STEP等于0.25,其它为系
统预留设定值。 45.使用”Variable – Auxiliary/Constant”工具来建立”Variable Demand”(没有双引号)变量于模
块中的绘图工作区,同时,打算建立变量”Time” (没有双引号);此时会收到一错误讯息:”The variable Time already exists.”点选”OK”钮,清除错误讯息,再按ESC键来清除变量字段的框框。
46.当选取Document工具钮去检查模块的方程式,则表列中没有”Time”的变数;总之,它不
在文件工具的输出档,因为Time在Vensim仿真模块中,是内建的变量。
47.因为Time已存在于模块中,只有使用”Shadow Variable”钮,而不是使用”Variable –
Auxiliary/Constant”钮来建置它;使用”Shadow Variable”钮,在空白绘图工作区,点选一点,从变量窗体中,选取Time,然后使用箭头工具钮拉一条箭头指标从Time到Variable
Demand,形成如下图形:
(注意:Time用<>符号包起来,表示它是一个隐藏式变量)
48. 完成模块建立,使用方程式工具钮来建置Variable Demand变量,内容如43项说明;因
为Time是隐藏式变量,不须要建立方程序。
49.按”Run a Simulation”钮来执行仿真模块,建立工作变量”Variable Demand”,再按Causes
Strip钮,则显示如下图:
Variable DemandCurrentVariable Demand100500-50-100Time100755025002550Time (Month)75100
20