遗传算法的二进制编码
假设我们要用遗传算法求解某个函数的最大值,x的取值范围是[-3.0,12.1],那么我们现在就是要从这个取值范围内取出一些x来作为种群的个体,要取出多少个x这取决于你想要种群有多少个体,即种群规模。如果我们用十进制去表示种群中的个体,并且如果设定种群规模为10个个体,那么很简单,只要在-3.0到12.1这个区间随机选择10个非重复的实数即可。但是现在我们想用一个二进制去表示种群中的一个个体,该怎么做呢?首先一个直观的想法是直接找到十进制对应的二进制,但是如果是那样做就涉及到有符号的二进制数了。所
原创
2020-06-01 20:08:34 ·
6328 阅读 ·
2 评论