Agent建模讲义:复杂系统与Agent模型
创作时间:
作者:
@小白创作中心
Agent建模讲义:复杂系统与Agent模型
引用
1
来源
1.
https://swarma.org/?p=49893
Agent建模(ABM)是一种基于主体的建模方法,主要关注系统中个体(主体)之间的互动及其对系统整体行为的影响。这种方法在复杂系统研究中具有重要地位,能够帮助研究者理解微观个体行为与宏观现象之间的关系。本文将介绍ABM的基本概念、发展历程及其在现代科学研究中的应用。
科学研究范式的发展
科学研究范式经历了四个主要发展阶段:
- 实验科学范式:以实验观察为基础,通过控制变量来验证假设。
- 理论科学范式:通过数学模型和理论推导来解释自然现象。
- 计算科学范式:利用计算机进行大规模数据处理和模拟实验。
- 数据密集型科学范式:以大数据分析为核心,通过数据挖掘和机器学习来发现规律。
Agent建模的起源与发展
ABM最早可以追溯到20世纪中后期,当时科学家们开始探索经济学、社会科学及工程领域中的复杂系统和复杂现象。例如,阿瑟领导开发的人工股票市场模型、谢林的居住隔离模型、朗顿的人工生命模型等都是在这一时期提出和发展起来的。
Agent建模的核心优势
ABM的核心优势在于:
- 自底向上的涌现:通过模拟个体行为来观察系统整体的复杂现象。
- 仿真模拟:能够在虚拟环境中进行低成本、可控性的实验。
- 适应性:主体能够根据环境变化调整自身行为。
NetLogo软件简介
NetLogo是由美国西北大学Uri Wilensky教授团队开发的一款开源ABM软件,具有以下特点:
- 用户友好:界面简单清晰,编程语法接近自然语言。
- 丰富的案例库:涵盖生物、化学、复杂网络、社会科学等多个领域。
- 强大的功能:支持实验设计、分布式仿真、系统动力学建模等。
NetLogo模型库
NetLogo的模型库包括以下几类:
- 示例类模型:经过严格审查,具有规范的程序代码和详细说明文档。
- 未经验证的模型:程序代码和说明文档齐备,但需要进一步审查。
- 教学类模型:与CCL的教学课程相关。
- 代码示例:针对特定功能和编程技术的简要说明。
- HubNet活动:用于分布式或参与式仿真架构的编程实现。
- IABM教材:包含经典教材《基于主体的建模概论》的配套模型案例。
- 交互可视化:展示多主体仿真模型的可视化设计准则。
- 扩展管理:包含针对NetLogo扩展的应用模型案例。
简单随机游走的NetLogo仿真建模示例
模型世界的初始化
- 保持模型世界world的默认设置不变,添加setup和go按钮控件。
- 创建全局变量end-time,并设置其类型为数值型。
- 在程序代码窗口中键入setup过程的程序代码:
to setup
clear-all
ask patches with [ pxcor= 0 and pycor = 0 ]
[ set pcolor red ] ;; 设置Patch(0,0)的颜色属性为红色,以标识Turtle(酒鬼)主体的初始位置
create-turtles 1 ;; 创建Turtle(酒鬼)主体
[ set shape "person" ;; 设置形状属性
set color yellow ;; 设置颜色属性
pen-down] ;; 设置变量pen-mode取值为down,显示Turtle主体运动轨迹
reset-ticks ;; 重置时间计数器ticks
end
刻画随机行走的酒鬼
- go过程的核心任务是在每一仿真时刻,通过使用原语ask令Turtle(酒鬼)主体随机地选择某一朝向,然后向前方行进1步。
- 在go过程的开始位置使用原语if定义了一个条件执行语句,借助于输入框控件创建的全局变量end-time,当仿真时钟ticks >= end-time时,调用原语stop强制中断程序代码执行。
- go过程的完整程序代码如下:
to go
if ticks >= end-time [ stop]
ask turtles [ right random 360 ;; 将Turtle主体的朝向随机地旋转某一角度
forward 1 ] ;; 向前方行进一步
tick
end
通过多次运行仿真程序,可以统计计算给出经历一段仿真时间后,酒鬼(Turtle)出现在某个地方的频度(概率)。
热门推荐
如何在房产市场中进行规范的市场分析?这种分析如何指导投资决策?
保险数据分析知识,解锁保险业务的新视角
发票项目管理制度怎么写
重阳佳节话菊花,食用菊花有妙招!这些人群慎用!
十一神宝典:拍出好照片 构图才是王道
吃水果的好处
美的、大疆放话“强制下班”,职场“加班”画风要变了?
孕期“害喜”严重怎么办?缓解有妙招!不要轻视哦
害喜是什么意思
从“网瘾少年”到视频巨擘:潘天鸿的逆袭之路
如何区分和使用"How many"和"How much"
规划进度管理怎么写:最佳实践与技巧分享
镜像深掘:日本电影的文化潜蕴
拔牙并不可怕,了解过程可减轻恐惧与不适感
幼儿园教师资格证报考年龄及编制考试年龄限制解析
左旋肉碱是“智商税”吗?
如何介绍团队特色和优势
商人如何在竞争激烈的市场中脱颖而出
画图编程用什么配置电脑
一直做噩梦怎么办?专业医生为你解答
羟考酮的功效与作用
易经第四十二卦益卦详解:风雷益的白话全解与原文图解
从大疆到美的 多家知名企业“反内卷、反加班”
赵丽颖连获飞天奖、金鹰奖 “85花”阵营又要卷起来了?
C语言进制转换详解:标准库函数、手动实现与位运算
分公司负责人的法律责任
仙师开直播算卦做法,终将自己“算”了进去
卫生间太小,洗手池该如何布置好?建议采用这5种设计:好看又实用
国家住宅装饰装修工程施工规范
Excel科目余额表制作教程:从入门到精通