基于BDI编程和SeSAm的多智能体模拟探索
1. 基于Jason的BDI编程在智能体模拟中的应用
Jason为多智能体系统的开发提供了强大的抽象能力,在社会模拟领域具有独特优势。
1.1 模拟示例展示
模拟的图形用户界面(GUI)直观展示了模拟场景。左侧窗口以图形化呈现场景,灰色区域代表有智能体占据,浅灰色(黄色)方块表示食物。右上角窗口是Jason控制台,显示智能体平均强度等统计数据。右下角额外窗口使用jFreechart绘制每个模拟步骤中智能体强度总和的图表。
这个示例表明,此类社会模拟在Jason中易于实现。一方面,AgentSpeak代码具有良好的可读性;另一方面,环境和智能体有明确区分,使用专门为自主智能体编程设计的语言,便于开发。在该示例中,由于智能体行为简单,大部分实现工作集中在模拟环境上。这些智能体仅具有反应性,无长期目标和复杂的基于目标的行为,这正是Jason作为模拟平台的优势所在。
1.2 正在进行的项目
当前有多个研究项目致力于扩展或使用Jason,以提升其模拟的复杂性。
- 环境方面 :Jason为智能体编程提供高级语言,但模拟环境仍需Java编程。为了更方便地建模使用认知智能体的社会模拟环境,开发了ELMS语言。该语言后续得到扩展,允许环境描述包含仅在特定环境位置(如机构或组织所在地)需遵守的社会规范的对象。此外,Jason还与基于“工件”抽象的多智能体环境开发方法集成,有助于开发复杂的分布式环境。其他环境建模方法也有可能与Jason集成用于特定项目。
- 组织方面 :智能体组织是智能体导向
超级会员免费看
订阅专栏 解锁全文
1503

被折叠的 条评论
为什么被折叠?



