下面是一个实现实数编码遗传算法的交叉函数的示例代码:
import random
def crossover(parent1, parent2, crossover_rate=0.8):
if random.random() < crossover_rate:
alpha = random.uniform(0, 1)
offspring1 = alpha * parent1 + (1 - alpha) * parent2
offspring2 = alpha * parent2 + (1 - alpha) * parent1