go语言实现。研究了几天遗传算法,模仿生物的自然选择,用三角形组合成图像。如firefox的图标:

左图是火狐图标

左图是第一代中最相似图

左图是第12270代中最相似图

程序运行效果

程序初始为一个种群含20个生物(三角形的集合,一下皆称生物),每个生物有一百个三角形,交叉率(染色体交叉互换,应该是这样理解,高中生物有一丝遗忘)默认为0.86,变异率默认为0.1,图片尺寸根据样本自动设置。

源码已上传:GitHub Gitee