以AnyLogic仿真软件为复杂系统仿真工具,从理论到实践,结合生产系统、物流系统、交通系统、经济系统等多类复杂系统仿真实践案例,全面介绍基于AnyLogic进行复杂系统建模仿真优化的系统知识和具体操作。
随着科学技术的不断进步,多学科融合发展的时代已悄然来临,越来越多的研究者发现计算机仿真是研究复杂系统的一种有效手段,呈现出越来越深远广泛的发展趋势。
《复杂系统仿真的Anylogic实践》采用AnyLogic仿真软件作为复杂系统仿真工具,从理论到实践,从AnyLogic软件基础操作到AnyLogic行人库进阶应用,详细讲解了多智能体、离散事件系统、系统动力学等建模仿真方法及AnyLogic多建模方法集成仿真技术,并结合生产系统、物流系统、交通系统、经济系统等多类复杂系统仿真实践案例,全面介绍了基于AnyLogic进行复杂系统建模仿真优化的系统知识和具体操作步骤。
《复杂系统仿真的Anylogic实践》既可作为多方法复杂系统建模仿真的入门教材,也可作为AnyLogic仿真软件的学习教程,谨供广大科研人员、工程技术人员、高校相关专业师生及系统仿真爱好者参考之用。
注意
如果一个端口连接多个其他端口,则可能需要将目标对象写入消息,并在
接收端进行筛选,以便消息仅由预期的收件人处理。
(五)智能体间的消息传递
AnyLogic中,无论在模型层级中距离多远,一个活动对象中的某个结构都可以去访
问任何其他活动对象中的任何结构。AnyLogic提供了允许上下移动模型层次结构并渗透
到活动对象内部的表达式语法。通过这些语法,用户可以直接调用其他活动对象的函数,
或者读取和更改其他活动对象的变量和参数。
另外,AnyLogic为多智能体建模提供了特殊的通信机制:消息传递(message
passing)。一个智能体可以向一个智能体或一组智能体发送一条消息。消息可以是一个任
意类型和复杂性的对象,例如:文本字符串、整数、对对象的引用或具有多个字段的结构。
消息传递和智能体间函数调用的根本区别在于前者是异步通信,而后者是同步通信。
智能体a 在事件1 中间的某个位置调用函数send() 向智能体b 发送消息”Message”。
消息传递到b,但是对于该消息的反应执行延迟到事件1 结束,并在一个新的事件2 中
执行,事件2 在事件1 之后即刻执行。如图3-3-7 所示。
图3-3-7 智能体间的异步通信与同步通信示意图
将此与函数调用相比较。当智能体a 调用智能体b 的function() 时,function() 在事
件1 中立刻开始执行,智能体a 代码的执行推迟,并仅在function() 返回控制权时才恢复。
当使用特殊函数deliver() 和receive() 时是同样的机制,如图3-3-7 所示。
建议优先使用异步消息传递,因为它会带来更加清晰的事件顺序,也更加容易理解
和调试。直接函数调用有可能引起复杂链状和循环。
打开智能体(Agent)包含的“链接到智能体”connections 的属性界面,有一个代
码区域“接收消息时”,如图3-2-23 所示。可以在此输入代码,定义该智能体接收消息
的反应。
第1章 复杂系统仿真导论
1.1 仿真基础知识
1.1.1 系统仿真及其分类
1.1.2 系统仿真的一般步骤
1.1.3 建模仿真的意义作用
1.2 仿真软件对比
1.3 仿真建模的基本类型
1.3.1 多智能体仿真
1.3.2 离散事件系统仿真
1.3.3 系统动力学仿真
1.3.4 多方法集成仿真
第2章 AnyLogic仿真软件入门
2.1 AnyLogic基础
2.1.1 AnyLogic简介
2.1.2 AnyLogic安装
2.1.3 用户界面介绍
2.2 AnyLogic的菜单和主要功能
2.2.1 文件菜单
2.2.2 编辑菜单
2.2.3 视图菜单
2.2.4 模型菜单
2.2.5 帮助菜单
2.2.6 代码提示功能
2.2.7 文本搜索功能
2.2.8 快捷键功能
2.2.9 帮助功能
2.2.10 模型操作功能
2.3 AnyLogic的视图
2.3.1 工程视图
2.3.2 面板视图
2.3.3 属性视图
2.3.4 问题视图
2.3.5 搜索视图
2.3.6 控制台视图
2.3.7 帮助视图
2.3.8 图形化编辑器
2.3.9 视图操作
2.4 AnyLogic图形设计基础
2.4.1 绘制和编辑形状
2.4.2 形状的分组
第3章 多智能体AnyLogic仿真
3.1 多智能体基础知识
3:1.1 谁是智能体
3.1.2 多智能体建模仿真
3.1.3 传统多智能体仿真软件
3.2 AnyLogic智能体与状态图
3.2.1 AnyLogic智能体创建
3.2.2 AnyLogic状态图绘制
3.2.3 变迁的触发与控制
3.2.4 状态图建模举例
3.3 AnyLogic多智能体仿真基础
3.3.1 AnyLogic多智能体仿真技术
3.3.2 连续空间中的多智能体仿真
3.3.3 离散空间中的多智能体仿真
3.3.5 多智能体仿真数据统计图表
3.4 AnyLogic多智能体仿真举例——防空系统模型
3.4.1 基础场景与建筑物
3.4.2 轰炸机及其飞行路线
3.4.3 轰炸机和建筑物的互动关系
3.4.4 雷达防空系统
……
第4章 离散事件系统AnyLogic仿真
第5章 系统动力学AnyLogic仿真
第6章 AnyLogic仿真进阶
第7章 AnyLogic行人库仿真
第8章 AnyLogic生产系统仿真实践
第9章 AnyLogic物流系统仿真实践
第10章 AnyLogic交通系统仿真实践
第11章 AnyLogic经济系统仿真实践
参考文献
温馨提示:请使用湖州市图书馆的读者帐号和密码进行登录