从一堆随机乱码出发,通过选择、交叉、变异,让字符串自己「长」成 hello world。调参数,看它进化多快。
点击预设卡片快速开始,或自定义任意字符串作为进化目标。
拖动滑块调整参数,观察对进化速度的影响。
程序员从不告诉程序「hello world 长什么样」。只给适应度函数(离目标多远),让群体自己摸索出答案。
每一代的选择压力淘汰差的,变异产生新可能,交叉组合优势基因。全局最优从混沌中涌现。
11个字符,每位95种可能(可打印ASCII),总共 95¹¹ ≈ 5.7 × 10²¹ 种组合。穷举要跑到宇宙热寂,遗传算法几百代搞定。
注意适应度曲线的形状:开头进步飞快(容易找到「大方向对」的个体),越到后面越慢(最后几个字符最难对齐)。这就是进化中的「收益递减」——和现实中学习新技能的曲线一模一样。
点击按钮批量运行不同参数,对比收敛速度。每组跑 10 次取平均。