# -*- coding: cp936 -*-
import numpy as np
class GA():
#初始化
def __init__(self):
self.DNA_SIZE = 24#DNA长度
self.POP_SIZE = 30#种群 大小
self.CROSS_RATE = 0.7#交叉概率
self.MUTATION_RATE = 0.08#变异概率
self.GENERATION = 200
self.X_BOUND = [-4,-4]
self.Y_BOUND = [-4, -4]
self.pop = np.random.randint(2,size = (self.POP_SIZE,self.DNA_SIZE*2))
#函数
def fuction(self,x,y):
return 3 * (1 - x) ** 2 * np.exp(-(x ** 2) - (y + 1
遗传算法代码.python
最新推荐文章于 2023-02-01 15:49:29 发布
本文详细介绍了如何使用Python编程语言实现遗传算法,包括种群初始化、选择、交叉和变异等核心步骤,旨在帮助读者理解遗传算法的工作原理并提供实践代码。
摘要由CSDN通过智能技术生成