根据科学松鼠会的 文章《遗传算法:内存中的进化》设计下面的实现步骤。
文章地址:http://songshuhui.net/archives/10462
目标:
有100个同一物种的生物[A0,A99],设计一个约束条件和进化步骤,使得他们经过N代的演化之后、生物个体的外貌如下变化:
从随机的外貌 变成 和 长得像Firefox图标。
物种A的个体特征:
1、由 100个三角形 △组成2、每个三角形 △的大小随机(在 [size_min,size_max]之间)
3、每个三角形 △的颜色随机(在 [0,255]之间、共 256色可选)
4、每个三角形 △的位置随机(在个体身体之内 [正方形坐标内])

本文介绍了一种使用遗传算法让100个个体经历N代演化,从随机状态逐步接近Firefox图标的策略。每个生物具有特定特征,并在进化过程中允许10%的个体发生变异。当所有个体间差异小于4且连续1000代保持这一状态时,认为进化达到平衡。通过调整算法参数,可以优化得到的图像。文章提供了实现代码。
最低0.47元/天 解锁文章
7334

被折叠的 条评论
为什么被折叠?



