视频:百万次迭代的生存游戏!看三角形如何用算法进化成爬行高手_哔哩哔哩_bilibili
只展示遗传算法核心代码供参考,不宜抄袭,勿喷😊
import random
import math
# 遗传算法参数
POPULATION_SIZE = 30
MUTATION_RATE = 0.2
ELITISM_RATE = 0.25
CROSSOVER_RATE = 0.8
GENERATION_TIME = 15 # 每代时间(秒)
MAX_GENERATIONS = 100
class Individual:
"""个体表示一个潜在解"""
def __init__(self, genes=None):
if genes is None:
# 随机初始化基因 (示例: 3个肌肉的参数)
self.genes = [
random.uniform(10, 25), # 振幅
random.uniform(0.5, 1.5), # 周期
random.uniform(0, math.pi*2), # 相位
# ... 其他基因参数
]
else:
self.genes = genes
self.fitness = 0 # 适应度值
def calculate_fitness(self):
"""

最低0.47元/天 解锁文章
22万+

被折叠的 条评论
为什么被折叠?



