群体智能算法-黏菌寻找食物最优路线行为模拟 2

该博客介绍了通过元胞自动机和分形理论模拟黏菌寻找食物最优路线的行为。作者创建了一个黏菌网络模型,模拟过程中部分假设包括生命力随扩展衰减,感触点自发生长等。尽管存在对角线直线的不足,但展示了黏菌算法的基本原理。附带的源码实现了黏菌网络的动态演化并生成了结果图像。
摘要由CSDN通过智能技术生成

经过查找一些资料,发现目前比较好的理论支撑有元胞自动机,其中的分形理论中的扩散限制凝聚模型与黏菌的网络比较贴切。

经过反复的调整。现在购机了一个黏菌的网络。如图:
第一个图为模拟的过程
第二图为最终图的放大



其中依然有有几个假设
1、黏菌的生命力,随着扩展,生命力降低
2、随着扩展完之后,黏菌在整个扩展范围内,随机生成一些感触点,然后感触点生成网络
     感触点的生长原则,则是最大可能从生命力低的地方向生命力高的地方生长,直至生长到了有网络的地方,或者是黏菌的核心。

不足的地方:
在模拟行为中采用的是元胞为小方块,所以会出现图中的一些对角线的直线。


备注:
其中图片采用的是jpg,为200*200像素。加载的是一个全白的图片,后面的黑点为程序模拟出来的

源码如下

 

package main

 

import (

"fmt"

"image"

"image/jpeg"

//"io"

"image/color"

"math/rand"

"os"

"path"

"runtime"

"sync"

"time"

)

 

func main() {

runtime.GOMAXPROCS(1)

 

for {

select {}

}

 

}

 

var max_x int = 200

var max_y int = 200

 

var lock *sync.RWMutex

var im image.Image

var AllPart []Parts

var wg *sync.WaitGroup

 

type Parts []*Part

 

type Part struct {

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值