(一)标准函数和系统函数
(1)数学函数,如:
- double min(a, b)——返回a和b的最小者
- double log(a)——返回a的自然对数值
- double pow(a,b)——返回a的b次幂的值
- double sqrt(a)——返回a的平方根
(2)与模型时间、日期相关的函数,如:
- double time()——返回模型当前时间
- Date date()——返回当前模型日期,其中Date是标准的Java类
- int getMinute()——返回当前模型日期某个小时的分钟数
- double minute()——返回模型时间单位一分钟对应的时间间隔的值
(3)概率分布函数,如:
- double uniform(min, max)——返回均匀分布的随机数
- double exponential(rate)——返回指数分布的随机数
(4)模型日志的输出,如:
- traceln(Object o)——以字符串形式输出对象到模型日志,并在最后加行分隔符
- String format(value)——将一个值格式化为字符串
(5)模型运行控制,如:
- boolean finishSimulation()——终止模型运行
- boolean pauseSimulation()——暂停模型运行
- error(String msg)——标记错误信息。用一个给定的信息终止模型运行
(6)运行环境和模型结构的指引函数,如:
- ActiveObject getOwner()——返回当前活动对象的上一层活动对象
- int getIndex()——返回这个活动对象在活动对象集合中的索引
- Experiment getExperiment()——返回控制模型运行的实验
- Engine getEngine()——返回仿真引擎
(7)智能体网络和通信函数,如:
- connectTo(agent)——建立同另一个智能体的连接
- send(msg,agent)——向指定智能体发送信息
(8)空间和移动相关函数,如:
- double getX()——返回连续空间中智能体的X轴坐标
- moveTo(x,y,z)——在三维空间中将智能体移动至坐标点(x,y,z)
(二)模型元素 API函数
(1)计划和重置事件,如:
- event.restart(15*minute())——调度事件在15分钟后重启
- event.reset()——重置事件
(2)向状态图发送信息和获得当前状态,如:
- statechart.receiveMessage("Go!")——向状态图送达“Go”的消息
- statechart.isStateActive(going)——测试going状态在状态图中是否为当前活动状态
(3)向直方图增加一个样本数据点,如:
- histData.add(x)——向histData这个直方图数据对象增加x的值
(4)显示视图区域,如:
- viewArea.navigateTo()——显示名称为viewArea的视图区域
(5)改变一个图形的颜色,如:
- rectangle.setFillColor(red)——将rectangle图形的填充颜色设置为红色
(6)获得复选框的当前值,如:
- boolean checkbox.isSelected()——返回复选框的当前值
- rectangle.setVisible(checkbox.isSelected())——用复选框的当前值设置图形可见性
(7)改变活动对象类中的某些参数或状态,如:
- source.set_rate(100)——设置source的参数rate为100
- hold.setBlocked(true)——设置hold为阻塞(blocked)状态
Anylogic常用函数
最新推荐文章于 2024-08-29 15:15:00 发布