用python实现遗传算法时,染色体用实数编码,在交叉时可以让同基因位上的实数基因交换,但是变异时应该怎么操作呢?让随机位置的基因变成另一个随机数吗

用python实现遗传算法时,染色体用实数编码,在交叉时可以让同基因位上的实数基因交换,但是变异时应该怎么操作呢?让随机位置的基因随机变成一个数吗?

例如求解:y=sin(x1)+cos(cos(x2)),这里的x1与x2我想用实数编码

如何变化才能够让适应度函数往更大的方向变化呢?还是说就是随机变化的?