我有一个问题,我想使用遗传算法在3D空间中搜索最佳位置,根据某些适应性函数。由于我正在寻找一个位置,我的染色体由3个浮点数表示。目前,交叉是通过从一个父代中取1或2个数字,然后从另一个父代中取余数来完成的。
当像这样进行交叉时,下一代只会包含与起始种群中染色体具有类似X、Y或Z坐标的位置。因此,变化不太可能发生。我的问题是,是否最好通过使用另一种染色体表示(例如位)来解决这个问题,以便更多的交叉点可以实现(也可以在浮点数内部),或者将突变率设置得更高,并让突变在下一代中增加更多的变化?
当像这样进行交叉时,下一代只会包含与起始种群中染色体具有类似X、Y或Z坐标的位置。因此,变化不太可能发生。我的问题是,是否最好通过使用另一种染色体表示(例如位)来解决这个问题,以便更多的交叉点可以实现(也可以在浮点数内部),或者将突变率设置得更高,并让突变在下一代中增加更多的变化?