anylogic常⽤模块及术语的使⽤
1.1 存量
创建存量变量
表格的函数使用方法1.在调⾊板视图下的Model页⾯中选择Stock元素。
2.在图形化编辑器中您所期望的位置点击⿏标,放置该存量。
3.在属性视图下的Equation部分中,定义该存量的微分⽅程。输⼊等式d(<stock_name>)/dt=⽂本编辑框右半部分的内容。
4.在Initial value⽂本编辑框中设置存量变量的初始值。
1.2 流量
创建从⼀个存量指向另⼀个存量的流量
1.双击流出的存量变量,然后单击流⼊的存量变量。
2.AnyLogic将创建⼀个新的流量,该变量是第⼀个存量变量的输出流,第⼆个存量变量的输⼊流。存量与流量之间的箭头描述了各种变量之间的依赖关系。
3.进⼊属性视图下的General页⾯设置流量的属性。
4.如果需要对流量进⾏重命名,则需要使⽤重构功能。再Name⽂本编辑框中输⼊流的新名称,然后,按下Ctrl+Enter对存量变量中所涉及到该流量的公式进⾏更新。
5.在<flow_name>=⽂本编辑框中输⼊流量值的计算公式。
1.3 辅助变量
创建辅助变量
1.在调⾊板视图下的Model页⾯中选择Flow Aux Variable元素。
2.在图形化编辑器中恰当的位置点击⿏标,放置辅助变量。
3.在<variable_name>=编辑框中输⼊辅助变量的计算公式。
4.如果您希望创建⼀个值为常量的辅助变量,请选中Constant复选框。
1.4 表格函数
AnyLogic⽀持⼀种特殊类型的函数——表格函数。所谓表格函数,是指⽤表格定义的函数。AnyLogic能够⾃动利⽤插值和(或)外推的⽅法,将这⼀系列离散的点转换成连续的函数。如果需要定义的函数关系具有复杂的⾮线性关系,不能通过标准的函数组合表达,您就可以使⽤表格函数,或者有时需要把离散的实验数据转换成连续的形式,也需要使⽤表格函数。
表格函数的⼯作模式如下:⾸先⽤户给出⼀组(参数,值)对,即XY坐标系中的⼀系列点;AnyLogic根据这组数据和选定的插值⽅法建⽴表格函数。当⽤户通过⼀个参数调⽤该函数,将会返回⼀个可能的插值结果。当x的值超出提供的参数范围时,AnyLogic提供了⼀系列的处理办法供选择。
定义⼀个表格函数
1.在调⾊板视图下的Model页⾯中选择Table Function元素。
2.在图形化编辑器中恰当的位置点击⿏标,放置该表格函数的图标。
3.进⼊属性视图下的General页⾯,定义表格函数的属性。
4.在Name⽂本编辑框中输⼊表格函数的名称。
5.在Table Data表中定义表格函数的数据项。该表格的每⼀列对应表格函数的⼀个“参数-值”对。在定义数据项时,在Table Data表最下⾯⼀列的Argument单元格中输⼊参数值,在Function单元格中输⼊对应的函数值。如果需要删除某⼀条数据项,⾸先选中该数据项所在的列,然后点击按钮。
6.从Interpolation下拉列表中选出⼀项作为表格函数的插值⽅法。
7.从Out of range下拉列表中选出⼀项作为参数超出范围时的处理办法。
1.4.1 表格函数的插值⽅法
AnyLogic提供了多种⽅法对表格函数进⾏插值处理,包括如下⼏种:
None——不进⾏插值处理。
Step——步长插值。两个参考点之间的函数值为常数,并且与较⼩的那个参考点的函数值相等。
Linear——线性插值。使⽤直线段将两个参考点连接起来。
Spline——四次样条插值。使⽤四阶多项式将参考点连接起来。样条函数在每个参考点上的零阶、⼀阶、⼆阶偏导数都连续,并且在最后⼀个点上的⼆阶偏导数等于0。
如果您希望得到⼀个平滑的曲线,那么最好使⽤四次样条插值。然⽽与线性插值⽅法相⽐,使⽤四次样条插值⽅法需要花费较多的时间,因此,如果⼀个不连续的函数能够满⾜需要,尽量采⽤线性插值⽅法。
设置插值⽅法
1.在图形化编辑器或者项⽬视图中选中表格函数。
2.进⼊属性视图的General页⾯,从Interpolation下拉列表中选出您所需要的插值类型。
1.1.1 参数值超出可⾏域的处理⽅法
如果使⽤了某种插值⽅法,则表格函数的可⾏域函数的定义域,如果没有使⽤插值⽅法,则表⽰由参考点组成的集合。您需要定义当参数值超出表格函数可⾏域时的处理办法,AnyLogic中提供的⽅法如下:
Error——如果参数值超出可⾏域,则会抛出⼀个运⾏错误,并弹出⼀个消息框对该错误进⾏描述。
Nearest——采⽤外推的⽅法,不可⾏域中的参数值⽤可⾏域中距离该点的最近的点的函数值代替,也就是说,如果参数值⼩于(⼤于)可⾏域的下界(上界),则⽤表格函数下边界(上边界)的对应函数值代替该参数的函数值。
Repeating——采⽤循环的⽅法对表格函数进⾏外推,也就是说,按照可⾏域中的函关系周期性的循环。
Custom——如果参数值超出了表格函数的可⾏域,则将返回⼀个固定值,这个值可以在Value⽂本编辑框中⾃⾏定义。
设置参数超出可⾏域的处理办法
1.在图形化编辑器或者项⽬视图中选中表格函数。
2.进⼊属性视图的General页⾯,从Out of range下拉列表中选出您所需要的处理办法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论