当前位置: 首页 > news >正文

北京朝阳网站建设公司wordpress 招聘主题

北京朝阳网站建设公司,wordpress 招聘主题,电子商务网站用什么语言开发,新手要如何让网站被收录简介 遗传算法#xff08;Genetic Algorithm, GA#xff09;是一种基于自然选择和遗传机制的优化算法#xff0c;由 John Holland 于20世纪70年代提出。它是一种模拟生物进化过程的启发式搜索算法#xff0c;被广泛应用于函数优化、机器学习、调度问题等领域。 代码说明 …简介 遗传算法Genetic Algorithm, GA是一种基于自然选择和遗传机制的优化算法由 John Holland 于20世纪70年代提出。它是一种模拟生物进化过程的启发式搜索算法被广泛应用于函数优化、机器学习、调度问题等领域。 代码说明 参数定义 设置种群大小、基因长度、最大代数、交叉概率、变异概率等参数。 适应度函数 目标函数为 f(x)x^2 即计算个体的适应度值。 初始化种群 随机生成一个种群每个个体用 5 位二进制编码表示范围[0,31]的整数。 选择操作selection 使用轮盘赌选择方法根据适应度值的比例概率挑选个体。 交叉操作crossover 使用单点交叉将两个父代基因部分交换生成子代。 变异操作mutate 以一定概率随机翻转个体的某个位模拟基因突变。 主循环 每一代执行以下操作 计算每个个体的适应度值。 记录本代中适应度最高的个体。 执行选择、交叉和变异操作生成下一代种群。 重复直到达到指定代数。 结果输出与可视化 打印每代的最佳适应度及个体。 绘制代数与最佳适应度的变化趋势图。 代码 import random import matplotlib.pyplot as plt# 遗传算法参数 POPULATION_SIZE 10 # 种群大小 GENE_LENGTH 5 # 基因长度 GENERATIONS 20 # 最大代数 CROSSOVER_RATE 0.8 # 交叉概率 MUTATION_RATE 0.1 # 变异概率# 适应度函数 def fitness_function(x):return x ** 2# 初始化种群随机生成二进制字符串 def initialize_population():return [random.randint(0, 2**GENE_LENGTH - 1) for _ in range(POPULATION_SIZE)]# 个体解码二进制 - 十进制 def decode(individual):return individual# 选择操作轮盘赌选择 def selection(population, fitness_values):total_fitness sum(fitness_values)probabilities [f / total_fitness for f in fitness_values]cumulative_probs [sum(probabilities[:i1]) for i in range(len(probabilities))]selected []for _ in range(POPULATION_SIZE):r random.random()for i, cumulative_prob in enumerate(cumulative_probs):if r cumulative_prob:selected.append(population[i])breakreturn selected# 交叉操作 def crossover(parent1, parent2):if random.random() CROSSOVER_RATE:point random.randint(1, GENE_LENGTH - 1)mask (1 point) - 1child1 (parent1 mask) | (parent2 ~mask)child2 (parent2 mask) | (parent1 ~mask)return child1, child2return parent1, parent2# 变异操作 def mutate(individual):for i in range(GENE_LENGTH):if random.random() MUTATION_RATE:individual ^ (1 i) # 翻转某个位return individual# 遗传算法主程序 def genetic_algorithm():# 初始化种群population initialize_population()best_fitness_history [] # 每一代的最佳适应度记录for generation in range(GENERATIONS):# 计算适应度fitness_values [fitness_function(decode(ind)) for ind in population]best_fitness max(fitness_values)best_fitness_history.append(best_fitness) # 记录当前代的最佳适应度# 打印每代的最佳结果best_individual population[fitness_values.index(best_fitness)]print(fGeneration {generation 1}: Best fitness {best_fitness}, Best individual {best_individual} (Decoded: {decode(best_individual)}))# 选择操作selected_population selection(population, fitness_values)# 交叉操作next_generation []for i in range(0, POPULATION_SIZE, 2):parent1 selected_population[i]parent2 selected_population[(i 1) % POPULATION_SIZE]child1, child2 crossover(parent1, parent2)next_generation.extend([child1, child2])# 变异操作population [mutate(ind) for ind in next_generation]# 返回结果和适应度历史final_fitness_values [fitness_function(decode(ind)) for ind in population]best_individual population[final_fitness_values.index(max(final_fitness_values))]return best_individual, max(final_fitness_values), best_fitness_history# 运行遗传算法 best_individual, best_fitness, fitness_history genetic_algorithm()# 打印最优结果 print(fOptimal solution: {best_individual} (Decoded: {decode(best_individual)}), Fitness: {best_fitness})# 绘制统计图 plt.figure(figsize(10, 6)) plt.plot(range(1, GENERATIONS 1), fitness_history, markero, linestyle-, colorb, labelBest Fitness) plt.title(Genetic Algorithm Convergence, fontsize14) plt.xlabel(Generation, fontsize12) plt.ylabel(Fitness Value, fontsize12) plt.grid(True) plt.legend() plt.show()
http://www.w-s-a.com/news/843336/

相关文章:

  • 卑鄙的网站开发公司郑州人才网站
  • 成都专业的网站设计公司文化建设的成就
  • 做书籍封皮的网站如何建网站教程视频
  • 唐山建站公司模板ipfs做网站
  • 贵阳做网站品牌网站模板
  • 紫网站建设我的个人博客
  • 优秀网站菜单网页上的视频怎么下载
  • 龙口建网站公司价格国内的平面设计网站
  • 电子商务网站建设与管理读后感上海市基础工程公司
  • 织梦免费企业网站做网站时,404网页如何指向
  • 摄影工作室网站源码百度为什么会k网站
  • 哪个网站有淘宝做图的素材网站分享做描点链接
  • 做哪个网站零售最好网站空间在哪里
  • 荆州网站建设多少钱南阳做网站推广
  • 网站代理打开个人网站设计源码
  • 做php网站的话要学什么语言wordpress搜索不到
  • 金华官方网站建设网络营销策划模板
  • 网站开发到上线在线生成小程序
  • 动易网站设计方案郑州营销网站建设
  • 怎么上网站做简易注销的步骤郑州大学现代远程教育《网页设计与网站建设》课程考核要求
  • 新乡网站建设新乡长沙本地论坛有哪些
  • 潍坊中企动力做的网站怎么样wordpress接入微博
  • 网站开发者所有权归属网站项目建设的必要性
  • 菜鸟网站编程广州网站设计权威乐云践新
  • 网站做接口到app 价格大地资源免费视频观看
  • 怎么给钓鱼网站做防红网站建设相关的
  • 教育培训的网站建设湖南网站建设小公司
  • 福建南平网站建设创意交易平台网
  • 做直播网站要哪些技术内容营销理论
  • 价格划算的网站开发怎么找有赞做网站