版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Vensim函数库Vensim函数库是Vensim软件内部集成的函数功能,在Vensim_PLE版本中,函数库中一共包含25个函数。当这些函数可以直接体现模型变量间关系的时候,建模者可以在设置变量关系的过程中选择使用这些函数。单击Equation功能键,Vensim就会打开公式编辑器。在这里,单击Function(函数)功能键,Vensim所提供的所有函数关系就会出现在Function下面的下拉式菜单中。如图1-1所示。Vensim函数库中的25个函数主要可以分为以下几类:数学函数、逻辑函数、随机函数、测试函数和延迟函数。以下我们对这五类函数一一进行介绍。1. 数学函数数学函数是Vensim函
2、数库中最简单的一类函数。它包括SIN、EXP、LN、SQRT、ABS、INTEGER、MODULO七个函数,主要应用于变量间的基本数学关系。表1-1中总结了这七个数学函数的名称、形式和功能,可以在建立模型过程中参考和使用。表1-1Vensim数学函数总结函数名称函数形式函数功能SINSIN(x)取正弦EXPEXP(x)exLNLN(x)取对数SQRTSQRT(x)取平方根ABSABS(x)取绝对值INTEGERINTEGER(x)取整数MODULOMODULO(x,base)取余数2. 逻辑函数Vensim函数库中另一类重要的函数是逻辑函数。在建立模型过程中,有时候变量间的关系需要经过一些比数
3、学计算更复杂的处理,比如判断若干变量中的最大或者最小的值,然后将结果赋予另一个变量。Vensim_PLE版本中的逻辑函数包括最大、最小值判断函数和条件函数。这三个函数在很多模型中的变量关系判断中使用频率都很高。下面就对这三个函数进行一一介绍。1) MAX基本形式:MAX(x1,x2)函数功能:MAX后面括号中的x1,x2,是函数的变量。在运行过程中,MAX函数对这些变量进行比较,返回其中最大值作为函数值。使用方法:将需要判断的对象作为函数对象输入MAX后面的括号内(在Equation编辑器窗口下可以直接点击选择变量)。2) MIN基本形式:MIN(x1,x2)函数功能:MIN后面括号中的x1,
4、x2,是函数的变量。在运行过程中,MIN函数对这些变量进行比较,返回其中最小值作为函数值。使用方法:和MAX类似,在Equation编辑器中直接选中需要比较的对象名称,对象即会自动变为函数变量,参加逻辑运算。3) IFTHENELSE基本形式:IFTHENELSE(cond,ontrue,onfalse)函数功能:在模型建立过程中常常遇到这样的情况,变量值在不同的情况(符不符合某条件)有不同的计算方法。IFTHENELSE函数就是针对这样的情况设计的。在Vensim中,这个函数实际上具有两种意义。a)像其他函数一样,IFTHENELSE函数会根据运算结果返回一个函数值。b)表达式d=IFaTH
5、ENbELSEc实际上把变量“IFaTHENbELSEc”赋给了d这个变量。使用方法:打开公式编辑器一选择Function图标,并点击IFTHENELSE函数一选择Variable图标一点击函数中的cond变量一在Variable中选择要使用的目标变量,设定一个临界条件一同样地选择ontrue和onfalse变量并分别赋予条件满足和不满足两种情况下对应的不同的函数关系式。举仞:DHPI=IFTHENELSE(Time>=1920,COE,0)说明:这个函数的意思是,如果时间大于或等于1920年(Time是一个表示时间的变量,是模型内置的一个变量,在这里的意思就是当Time变量的值大于或等
6、于1920的时候),逻辑函数返回值为COE,这时DHPI=COE;其他情况下,即时间变量Time<1920年的时候,逻辑函数返回值为0,这时DHPI=0。3.随机函数随机函数是另一类很常用的函数类型。实的环境中常常存在一些不能确定的情况,外,我们还需要模拟一种不确定性的发生。设计的。因为我们所建立的模型是模拟现实环境的,而现即存在随机性。所以除了模型中确定的变量关系Vensim函数库中的随机函数就是针对这种用途1) RANDOMUNIFORM函数形式:RANDOMUNIFORM(min,max,seed)函数功能:产生一个介于min值和max值之间的数值,这个数值是随机生成的,但是它的分
7、布依赖于种子(seed)的确定。每一个不同的种子都可以产生一个不同的基本分布。当没有制定种子的时候,Vensim会自动使用默认种子及其分布,以产生随机变量。使用方法:在函数列表种选择RANDOMUNIFORM,然后用鼠标依次点击min,max,seed并输入设定值。2) RANDOMNORMAL函数形式:RANDOMNORMAL(min,max,mean,stdev,seed)函数功能:此函数和上一个功能类似,都是产生min和max之间的随机数值,并依赖于种子产生的分布。其不同之处在于,此函数可以设定种子所产生分布的期望均值和方差。函数中mean即表示均值,而stdev则表示方差。使用方法:在
8、函数列表种选择RANDOMUNIFORM,然后用鼠标依次点击min,max,mean,stdev,seed并输入相应的设定值。4. 测试函数测试函数是Vensim中另一类非常有特色且常用的函数类型。这里我们将主要介绍四种测试函数,即(1)阶跃函数STEP(2)斜坡函数RAMP(3)单脉冲函数PULSE(4)多脉冲函数PULSETRAIN。这四种函数都可以产生比较典型和有特色的数值变化规律,因此在建立问题模型过程中经常用到。1) 阶跃函数STEP基本形式:STEP(height,stime)基本功能:此函数可以控制对变量启动赋值的时间。如图所示,在StartTime之前,函数赋予变量的数值为0。
9、当时间到达StartTime后,函数赋予变量的值为预先设定的Height,并持续下去。使用方法:在函数列表中选择STEP,然后用鼠标依次点击height,stime并输入阶跃函数的取值和起始时间。2)斜坡函数RAMP函数形式:RAMP(slope,start,finish)函数功能:函数从规定的起始时间开始到规定的结束时间终结。在这个过程中,函数的变化完全取决于预先设定的斜率。斜坡函数的初值默认为0。使用方法:从函数菜单中选择RAMP函数,在slope处单击鼠标左键,输入设定的函数斜率,然后用同样地方法设定起始时间start和结束时间finish。3)单脉冲函数PULSE函数形式:PULSE(
10、start,duration)函数功能:此函数和阶跃函数功能具有共同点,但较阶跃函数不同之处在于两点:第一,单脉冲函数在起始时间后的脉冲高度只能为1。这个值是Vensim默认的,而不是自行设置的。第二,单脉冲函数可以控制脉冲持续的时间,即函数图示中的Width。在StartTime后经过Width时间长度,函数将重新开始赋予变量0值。使用方法:在函数列表种选择PULSE,然后用鼠标依次点击start,duration并输入脉冲起始时间和持续时间长度。4)多脉冲函数PULSETRAIN函数形式:PULSETRAIN(start,duration,repeattime,end)函数功能:多脉冲函数
11、较单脉冲函数可以实现更多的功能,即把原本单个连续的赋值阶段切分成若干小阶段,如图7-5所示。这里的Width指的是分割后每一个阶段的持续时间长度,而t-between指的是一个阶段开始时刻(终结时刻)和下一个阶段开始时刻(终结时刻)间的时间间隔长度。这样的阶段反复循环出现,直到时间到达EndTime。使用方法:选择PULSETRAIN函数,依次点击start,duration,repeattime,end并设置。需要注意的是,这里的duration是图示中的单位持续长度WidthTime,而repeattime是图示中的间隔时间t-between。5. 延迟函数延迟函数是Vensim函数库中非
12、常重要的一类函数,使用范围很广。因为在建立模型的过程中,我们常常需要模拟物质或信息在模型中不同模块间的流动。而现实中,由于物质或信息传播渠道的客观限制,这种流动经常会产生一定的延迟。延迟函数正是为模拟这种延迟效果而设计。Vensim中的延迟函数包括两类,即模拟物质延迟效果的DELAY函数和模拟信息延迟效果的SMOOTH函数。1)物质延迟函数a) DELAY1函数形式:DELAY1(In,DelayTime)函数功能:此函数根据设定的延迟时间,对输入量作延迟处理。其运行过程中,内部原理相当于下面的等式:DELAY1=LV/delaytimeLV=INTEG(In-DELAY1,input*del
13、aytime)这里INTEG函数的功能是对括号内的变量In-DELAY1作积分。使用方法:选择DELAY1函数,单击鼠标设定输入值In和延迟时间DelayTime。b) DELAY1I函数形式:DELAY1I(In,DelayTime,InitialValue)函数功能:此函数功能和DELAY1功能类似,不同之处在于其可以设定初值。使用方法:和DELAY1操作方法相同,但需要设定初值InitialValue。c) DELAY3函数形式:DELAY3(In,DelayTime)函数功能:DELAY3函数同样对物质作延迟处理。但和DELAY1不同,它是针对三阶延迟设计的,即在处理过程中,它根据延迟
14、时间对物质作三次延迟处理,然后再返回函数值。换句话说,它相当于做了三次DELAY1,但每一次延迟的时间只有原函数中设定延迟时间DelayTime的三分之一。DELAY3内部原理等同于下面的等式:DELAY3=LV3/DLLV3=INTEG(RT2-DELAY3,DL*IN)RT2=LV2/DLLV2=INTEG(RT1-RT2,LV3)RT1=LV1/DLLV1=INTEG(In-RT1,LV3)DL=DelayTime/3使用方法:和DELAY1使用方法相同。d) DELAY3I函数形式:DELAY3I(In,DelayTime,InitialValue)函数功能:此函数功能和DELAY3功
15、能类似,不同之处在于其可以设定初值。使用方法:和DELAY1I使用方法相同。e) DELAYFIXED函数形式:DELAYFIXED(In,DelayTime,InitialValue)函数功能:DELAYFIXED函数对输入量做延迟处理,但处理过程中DelayTime是一个常量。即便在设置时将DelayTime设置为表达式,运行过程中延迟时间也不会随着表达式的变化而变化。使用方法:和DELAY1I使用方法相同。f) DELAYMATERIAL函数形式:DELAYMATERIAL(Input,DelayTime,InitialValue,Missval)函数功能:DELAYMATERIAL的功
16、能和DELAYFIXED功能相似,不同点在于其延迟时间可以变化。这时候将DelayTime设置为表达式,则运行过程中,系统对于输入的延迟处理时间随着表达式的变化而变化。在这个变化过程中,如果延迟时间不断变小,则输出值会根据更新的输入值确定;如果延迟时间不断增大,当某一时刻没有输出值可用时,Missval会被当作输出值使用。使用方法:和DELAY1I使用方法相同。2) 信息延迟函数a) SMOOTH函数形式:SMOOTH(in,stime)函数功能:此函数模拟信息延迟效果,对输入值作延迟处理,其内部原理相当于以下等式:SMOOTH=INTEG(input-SMOOTH)/delaytime,in
17、put)使用方法:在函数菜单中选择SMOOTH函数,然后设定输入值和延迟时间。b) SMOOTHI函数形式:SMOOTHI(in,stime,inival)函数功能:此函数和SMOOTH函数功能类似,但可以设定初值。其内部原理相当于以下等式:SMOOTHI=INTEG(input-SMOOTHI)/delaytime,initialvalue)使用方法:和SMOOTH使用方法相同,但需要设定初值inival。c) SMOOTH3I函数形式:SMOOTH3I(in,stime,inival)函数功能:此函数实现的延迟功能和DELAY3相似,即对输入量作三阶延迟,内部原理相当于以下等式:SMOOT
18、H3=INTEG(LV2-SMOOTH3)/DL,input)LV2=INTEG(LV1-LV2)/DL,input)LV1=INTEG(IN-LV1)/DL,input)DL=delaytime/3使用方法:和SMOOTH方法相同,只是这里的延迟时间是三阶延迟时间,因此运行过程中每一阶的延迟时间是它的三分之一。d) DELAYINFORMATION函数形式:DELAYINFORMATION(input,delaytime,initialvalue)函数功能:和DELAYFIXED的功能相同,只是delaytime可以是一个变量。使用方法:和DELAYFIXED用法相同。6. 其他函数Vensim_PLE的函数库中还有两个函数,这里做简要介绍。1) XIDZ函数形式:XIDZ(numerator,denominator,X)函数功能:返回numerator/denominator的数值,如果分母denominator的数值为0,则自动返回X值。使用方法:选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四人力资源培训与招聘加盟合同正规范本3篇
- 2025年度5G通信网络建设施工合同范本6篇
- 2024蔬菜种植保险采购合同范本2篇
- 2024简单的购房合同范本
- 2025年度彩钢瓦屋顶安全性能评估与整改合同3篇
- 2025年度财务数据保密合规性审查合同范本3篇
- 2025年度离婚案件诉讼策略与执行服务合同3篇
- 二零二五壁画艺术教育合作合同3篇
- 二零二四年度「风力发电设备维修」合同
- 二零二五年版10千伏电力施工合同范本正规范修订版发布6篇
- 浅谈提高中学生历史学习兴趣的策略
- 2023-2024学年物理九年级第一学期期末复习检测模拟试题
- 教师培训课件信息技术与数字素养教育
- 外观专利授权协议书
- 全套消防管理记录本
- 浙大一院之江院区就诊指南
- 离婚协议书电子版下载
- 完整版供应商质量审核检查评分表(供应商审核表)
- 项目日程表模板
- 质量评估报告(光伏)
- 农村个人房屋抵押借款合同
评论
0/150
提交评论