Vensim详细介绍使用说明书 下载本文

(1) 利用工具条对图符和字符作调整:

图示工具条功能依次如下:

1. 字体选择:可用来对于当前变量或注释选择任何windows所提供的字体。也可选择汉字。 2. 字体的大小。 3. b:字体的加粗。 4. i:字体倾斜。

5. u:字体加下划线。 6. s:字体加中串线。 7. 设置字体颜色。 8. 设置变量边框颜色。 9. 变量边框形状选择。 10. 文本的位置选择。 11. 设置箭头的颜色。 12. 箭头的形状选择。

13. 设置箭头的极性。一般用“+,-”,也可选择用“S,N”。 14. 将加亮的字符移到下面。

熟练使用这些工具条可以使模型外观非常漂亮。但这些工具对于模型本身无实质影响。

(2) 利用对话框操作对图符和字符作调整: 如上所述,用鼠标右键单击要操作的图符操作柄,则会出现相应的对话框。这些对话框主要有箭头选择对话框,开关选择对话框,注释对话框,变量选择对话框。其中注释对话框和变量设置对话框我们在后面讨论。

? 箭头选择对话框:图示可以选择极性(可以选择字体),箭头可以隐藏,

可以无头,可以选择颜色及线的形状和宽度。这是对于因果关系箭头和速率量箭头操作的。

开关选择对话框:对于速率量的开关操作。用来调整速率变量相对于图符的位置,图符的颜色等。 3.4 对流图加注释 通过选择建立模型工具条可打开如下注释对话框。注释可以是文字的或图形的。文字的注释可以选择字体、大小、颜色、加粗等。图形的注释可以选择点位图或者是可以是Windows的图元文件(均可由剪贴板获得)。可以对注释加边框,选择边框形状等。 3.5 方程和参数的输入 方程的左边一定是某一变量,而Vensim是围绕这一变量来建立方程和输入参数的。在画图工具条中,有一个Equations项,当模型各种变量的关系建立完成以后,点击该项即可对任何一个变量进行建立等式和赋值等工作。点击任何一个变量后,会先出现对话框。主要内容包括:

? 方程编辑:可选择变量、函数、数字和运算符构成方程。

? Variables输入变量:若流图正确,此变量的因变量均包含于此,并构成

输入变量。在方程编辑中只要从此选择即可,不需要再写入变量了。 ? Functions 函数:此处列举了Vensim提供的所有函数,可选择进入方程

编辑。

5

? Type: 确定变量类型,如表函数等。

? Units 单位:方程右边必须有正确的单位。若是一个无量纲量,可不加

或输入dmnl。

? Comment 注释:可对于方程进行注释,以增加可读性。

? Erros 错误信息:在方程书写中,会随时提示书写是否正确。

3.6 查找表的建立 表函数是SD一个重要特征。它用于建立两个变量之间的非线性关系。特别是软变量之间的关系。例如员工士气对工作效率的影响程度。一般,两个变量先归一化,或者先规整化,再根据经验给出大致的关系图来。这样设计的变量是无量纲量。当在Type中选择Lookup项时,会有As Graph选项,选择此选项,就会出现对话框。该对话框用于图形化定义一个查找表。包括自变量和函数值列举,自变量和函数的最大值等。用鼠标左键在图形框中点按,会自动构成图形。 3.7 对于Limits 模型重新设计以后的流图

我们对于Vensim PLE的modles子目录中的模型Limits进行重新编辑,得到以下。模型文件为:limitn.vmf。

Limmits模型RABBITBIRTH RATEINITIAL RABBITPOPULATIONAVERAGERABBIT LIFE++RabbitPopulation+++rabbit births+rabbit deaths+effect ofcrowdingon deathsAREA OFGRASSLANDGRASS REQUIREDPER RABBITrabbit crowding+++carryingcapacity+EFFECT OFCROWDING ONDEATHS LOOKUP

第4章 模型建立后的静态分析

模型建立后,在运行前和运行后均可以进行静态分析。这主要的是一种结构分析。Vensim是通过分析工具条操作的。其中,原因树分析、结果树分析和反馈回路分析是对于具体的变量进行的,因此首先要选择变量到工作台。而模型文档列举和量纲检查是对于整个模型的分析。

4.1 将分析变量选人工作台

变量选入有两种方法,一是选择模型建立工具条的指针Pointing,然后连续

6

两次点按要选择的变量,就会在主窗口标题栏看到被选中的变量。另一种方法是,选择Control panel下的变量选择(Variable),则会出现一个对话框,列出了模型的所有的变量,且可以分类显示,选择要分析的变量即可。

4.2原因树分析

对于给定变量,列举作用于其上的变量;然后对于这些变量,再列举作用于其上的变量;依次类推,逐级反向追溯,直到出现给定变量本身的一级为止。这时,就得到了给定变量的一个原因树,最末一级的所有变量(除变量本身),实际上是该子系统的边界。是这些变量的外部作用决定了给定变量的。图示是对于变量Rabbit Populationd的原因树分析图。可以锁定窗口,打印该图,也可以拷贝到剪贴板或以图元文件(wmf)保存。

锁定窗口 打印 输出剪贴板

4.3结果树分析

对于给定变量,列举其作用的变量;然后对于这些变量,再列举其作用的变量;依次类推,逐级正向追溯,直到出现给定变量的一级为止。给定变量的结果树也构成了一个子系统,其最末一级的所有变量(除给定变量本身),构成子系统边界,表示指定变量对于整个系统的最终作用。图示是变量Rabbit Populationd的结果树分析图。

4.4模型文档

Vensim没有“程序”,用户可以看到的是方程列举的文档。该文档详细列举了所有等式、参数、表函数,以及用户注释及Vensim提供的用途分析。这一文档和模型流图构成了Veansim基本的模型文档。

(01) AREA OF GRASSLAND = 20000

7

Units: square yards

Uses: (03)carrying capacity - Units: Year

Uses: (13)rabbit deaths - Units: Rabbit

(01)AREA OF GRASSLAND -

(07)GRASS REQUIRED PER RABBIT - Uses: (12)rabbit crowding - Units: Dmnl

(12)rabbit crowding -

(05)EFFECT OF CROWDING ON DEATHS LOOKUP - Uses: (13)rabbit deaths -

(02) AVERAGE RABBIT LIFE = 2

(03) carrying capacity = AREA OF GRASSLAND / GRASS REQUIRED PER RABBIT

(04) effect of crowding on deaths = EFFECT OF CROWDING ON DEATHS LOOKUP(rabbit crowding)

(05) EFFECT OF CROWDING ON DEATHS LOOKUP ([(0,0)-(10,10)],(0,0.5),(1,1),(1.5,2),(2,5),(2.5,10) )

Units: Dmnl

Uses: (04)effect of crowding on deaths - Units: Year

The final time for the simulation. Units: square yards/Rabbit Uses: (03)carrying capacity - Units: Rabbit

Uses: (14)Rabbit Population - Units: Year

The initial time for the simulation.

Uses: (00)Time - Internally defined simulation time. Units: 1/Year

Uses: (11)rabbit births - Units: Rabbit/Year (14)Rabbit Population - (10)RABBIT BIRTH RATE - Uses: (14)Rabbit Population - Units: Dmnl

(14)Rabbit Population - (03)carrying capacity -

8

(06) FINAL TIME = 10

(07) GRASS REQUIRED PER RABBIT = 10

(08) INITIAL RABBIT POPULATION = 100

(09) INITIAL TIME = 0

(10) RABBIT BIRTH RATE = 1.1

(11) rabbit births = Rabbit Population * RABBIT BIRTH RATE

(12) rabbit crowding = Rabbit Population/carrying capacity