我已经实现了一个简单的遗传算法来生成基于伊索寓言的短篇小说。以下是我正在使用的参数:
突变:单个单词交换突变,测试率为 0.01。
交叉:在给定点交换故事句子。率 - 0.7
选择:轮盘选择 - https://stackoverflow.com/a/5315710/536474
健身功能:3种不同的功能。每一项的最高分是1.0。所以总的最高健身得分是3.0。
人口规模:因为我使用了 86 个伊索寓言,所以我用 50 个测试人口规模。
初始人口:所有86个寓言句子顺序都被打乱了,以便完全胡说八道。我的目标是从这些结构失落的寓言中产生一些有意义的东西(至少在一定程度上)。
停止条件:3000 代。结果如下:
然而,这仍然没有产生有利的结果。我期待着世代相传的情节。关于为什么我的 GA 表现更差的任何想法?
更新:正如你们所有人所建议的那样,我已经将 10% 的当代精英复制到下一代。结果还是一样:
可能我应该使用锦标赛选择。