【作业2】可视化蚁群算法:蚂蚁吃太极

作业2

作业描述

之前看到了一个关于蚂蚁模拟的视频,于是就想着要不自己实现一下试试,感觉对我来说不是很简单,没想到写好了。

这里是一个可交互的蚁群模拟器,蚁群们在这里找吃的并搬运回家。具体介绍参见github链接。简言之就是在蚂蚁找食以及回家途中会释放信息素,蚂蚁们会根据附近信息素浓度来决定行走方向,而信息素会随着时间流逝而挥发。

用了GGUI,太香了

效果展示

基本操作方式:按键“D”按下时,按住鼠标左键可绘制障碍,右键可擦除;按键“F”按下时,以同样的方式可绘制食物;按键“H”按下时可设置蚁窝位置。空格以及UI按钮均可开始。

运行效果:
蚂蚁们一定程度上能够自发优化路径,当然真实的蚂蚁比这里的更加聪明。

taichi-2

代码链接

Code

15 Likes

这个有意思啊!!

代码写的有点乱,信息素挥发速率再调调寻路效果应该会更好 :joy: 不过暂时自己还是挺满意的

2 Likes