入门复杂性科学,从Netlogo课程开始 | NetLogo多主体建模社群正式启动
导语
能够用计算机进行多主体仿真,才能说是开始入门了复杂性科学,而 NetLogo 是一个简便的上手工具。
我们启动了NetLogo社群的长期运营计划,交流NetLogo技术问题,分享多主体仿真建模方法,并向所有集智NetLogo课程学员开放。如果你此前已经购买了集智NetLogo课程,请直接在课程页面填表申请入群。
飞鸟如何聚集成群?商贩们如何通过相互竞争形成最终的猪肉价格?股票价格为何会暴涨暴跌?新冠病毒为什么能这么快传播?怎样才是最好的防疫手段?……这些都是复杂性科学研究的问题,解决这些问题的关键方法是多主体仿真。
许多同学为入门复杂性科学而苦恼,其实,最好的入门手段就是自己亲手在计算机中搭建一个复杂系统。而Netlogo就是一个非常好的入门工具,它可以让你通过简单的设置和代码编写就能搭建出一个超酷炫的多主体建模程序。本文插图均由NetLogo代码生成,大家可以体验一下。
所谓的主体(Agent)就是指计算机中的一个智能“小机器人”,它可以是代表一个懂得花钱买东西的小人儿,可以是一只鸟儿,也可以是一块笨笨的方格。总之,一个主体就是你可以用Netlogo的几行代码指挥的任何一个独立的单元。而把一大堆这样的简单的玩意儿凑到一起,而实现一个有趣的功能,可以是一个人工市场,可以是一个活灵活现的鸟群,也可以是一个超级好玩的游戏。这就是利用多主体仿真,搭建的复杂系统。
NetLogo的前身是为乐高机器人开发的Logo语言,其特点就是简单易学,上手飞快,为「编程菜鸟」设计。特别是对于没有任何编程经验的初学者来说,NetLogo的语法更像是自然语言(英语)一样,欢快流畅。另外,该软件绿色环保,甚至最新版本可以无需安装而在网页环境下运行。
这里特别向你推荐集智学园的「NetLogo多主体建模入门」系列课,由北京师范大学张江教授主讲,课程定价199元,共11讲,总时长超过6小时。
我们同时启动NetLogo社群计划,助教在线解答NetLogo学习问题,凡是集智NetLogo课程学员(包括老学员),均可免费申请入群。
扫描二维码即可购课,购课后将显示社群申请入口
NetLogo课程与社群
NetLogo课程与社群
课程介绍
《NetLogo多主体建模入门》这个课程就是通过数个案例教会大家如何去动手搭建一个多主体仿真模型,以及如何利用Netlogo软件实现这些模型,是一门既有理论又有实操的入门课程。它将会循序渐进地给你介绍如何使用NetLogo软件,如何通过算法来理解数值微分、数值积分,甚至求解微分方程、动力系统。通过学习,你就能搭建一个人工生命的世界,一个人工经济系统,以及一个人工生态系统。通过计算模拟,你还能理解到什么叫做捕食与被捕食的依存关系,病毒如何沿着网络进行传播甚至大爆发,你还能对人类财富不平等的起源拥有全新的洞察。其实,所有这一切真没有那么复杂,无非就是几行NetLogo的代码而已。而所有这些不同领域的知识都可以利用这些代码得到。
《NetLogo 多主体建模入门》课程介绍
课程地址:https://campus.swarma.org/course/1095
张江
北京师范大学系统科学学院教授
集智俱乐部、集智学园创始人
社群福利
社群的目的在于通过NetLogo编程训练多主体建模思维。购买课程后添加助教微信即可加入集智NetLogo社群。
加入Netlogo社群将享有以下福利:
-
有Netlogo的老师和助教在群里,及时回答在学习Netlogo课程中遇到的技术问题;
-
助教会不定期在群分享编程技巧和避坑小技巧,分享有趣的练习实战,并与大家讨论关于Netlogo和建模方面的技术问题;
-
在群内会及时跟进NetLogo最新动态,同时希望可以组织群内的同学共同来对Netlogo文档进行汉化和润色;
-
表现优秀的学员将有机会参与到集智与Netlogo相关的项目实战中。
课程目录
-
认识多主体模拟
-
认识NetLogo
-
用“生命游戏”认识Patch
-
从Langton的蚂蚁看Turtle与Patch的交互
-
从羊-草生态系统深入Turtle与Plot画图
-
玩具经济模型与Turtles间的互动
-
从玩具经济模型学文件导出与复杂曲线绘制
-
从玩具经济模型学习如何使用行为空间做实验
-
透过人工鸟群Boid模型学习List的使用
-
网络上病毒传播的SIR模型用Links建模网络动力学
-
重访羊-草模型与系统动力学建模
课程详情
课程详情
1.认识多主体模拟
这是一个开场白,我们将通过三个案例为大家介绍什么是计算机模拟,什么是多主体模拟,以及为什么计算机模拟能够如此强大。
课程地址(本节可免费试看)
https://campus.swarma.org/course/1096
课程掠影
2.认识NetLogo
课程掠影
3.用“生命游戏”认识Patch
“生命游戏”是展现简单规则创造复杂性和涌现行为规律的经典案例。它通过三条有关出生和死亡的规则就能够衍生出一个变化万千的复杂系统。这节课将带领大家利用NetLogo搭建出“生命游戏”这个虚拟宇宙,学会如何与NetLogo中的Patch(即方格)对象打交道,以及if,ifelse,随机数发生器random-float等最基本的语法。
课程掠影
4.从Langton的蚂蚁
看Turtle与Patch的交互
课程掠影
5.从羊-草生态系统
深入Turtle与Plot画图
课程掠影
6.玩具经济模型与Turtles间的互动
课程掠影
7.从玩具经济模型学文件
导出与复杂曲线绘制
课程掠影
8.从玩具经济模型
学习如何使用行为空间做实验
课程掠影
9.透过人工鸟群Boid模型
学习List的使用
课程掠影
10.网络上病毒传播的SIR模型
用Links建模网络动力学
课程掠影
11.重访羊-草模型与系统动力学建模
课程掠影
(本文插图生成自NetLogo 6.0.4)
集智NetLogo多主体建模群将长期运营,欢迎参加课程的同学随时申请加入。
推荐阅读
点击“阅读原文”,加入集智NetLogo课程