《Java遗传算法编程》—— 2.7 交叉伪代码

简介: 既然有了选择和交叉的方法,让我们来看一些伪代码,其中概述了要实现的交叉过程。

本节书摘来异步社区《Java遗传算法编程》一书中的第2章,第2.7节,作者: 【英】Lee Jacobson(雅各布森) , 【美】Burak Kanber(坎贝尔),更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.7 交叉伪代码

既然有了选择和交叉的方法,让我们来看一些伪代码,其中概述了要实现的交叉过程。

1: For each individual in population:
2:     newPopulation = new array;
2:       If crossoverRate > random():
3:           secondParent = selectParent();
4:         offspring = crossover(individual, secondParent);
5:         newPopulation.push(offspring);
6:       Else:
7:         newPopulation.push(individual);
8:       End if
9: End loop;
相关文章
|
3月前
|
C++ Python Java
Java每日一练(20230501) 路径交叉、环形链表、被围绕的区域
Java每日一练(20230501) 路径交叉、环形链表、被围绕的区域
35 0
Java每日一练(20230501) 路径交叉、环形链表、被围绕的区域
|
人工智能 算法 Java
50道JAVA基础算法编程题【内含分析、程序答案】【建议收藏】【建议收藏】【建议收藏】
非常基础的题目,但是想学好Java它真的是基础,基础有多重要我就不再废话,重要的事情说三遍【建议收藏】【建议收藏】【建议收藏】。
Java POI导出excel经典实现-交叉报表斜表头
Java POI导出excel经典实现-交叉报表斜表头
|
自然语言处理 算法 Java
java伪代码规范,伪代码在线编辑器,
java伪代码规范,伪代码在线编辑器,
529 0
|
Java
大道至简第一章读后感——java伪代码形式
      大道至简这本书第一章在向读者展示编程的精义。开篇以愚公移山的例子来描述软件工程项目。愚公,作为一名工程名家,集项目组织者、团队经理、编程人员、技术分析师于一身,来领导工程的进行。下面我们来看看这个项目的具体实施。
1039 0
|
人工智能 Java 机器人
《Java遗传算法编程》—— 导读
目录 第1章 简介 1.1 什么是人工智能 1.2 生物学类比 1.3 进化计算的历史 1.4 进化计算的优势 1.5 生物进化 1.6 基本术语 1.7 搜索空间
2142 0
|
算法 Java
《Java遗传算法编程》—— 2.10 练习
1.运行遗传算法几次,观察进化过程的随机性。它通常需要多少代来找到这个问题的一个解? 2.扩大和减小种群规模。减小种群规模如何影响算法的速度?它是否也影响找到一个解需要的世代数?扩大种群规模如何影响算法的速度?它如何影响找到一个解需要的世代数?
1352 0
|
Java
《Java遗传算法编程》—— 2.9 小结
在本章中,你已经学会了实现遗传算法的基本知识。本章开头的伪代码提供了一个通用的概念模型,针对本书其余部分所有要实现的遗传算法:每个遗传算法将初始化并评估种群,然后进入一个循环,进行交叉、变异和再评估。仅当终止条件满足时,才退出循环。
1468 0
|
算法 Java Android开发
《Java遗传算法编程》—— 2.8 交叉实现
为了实现轮盘赌选择,在GeneticAlgorithm类的任意位置增加一个selectParent( )方法。selectParent( )方法基本上是反着玩轮盘赌。在赌场,轮盘上已经有标记,然后旋转的轮盘,等待球落入位置。
1775 0
|
Java
《大道至简》第一章——编程的精义_读后感(Java伪代码形式)
《大道至简》第一章——编程的精义_读后感(Java伪代码形式)1.愚公移山//愚公为团体的项目组织者、团体经理、编程人员、技术分析师等//子孙荷担者三人为三名技术人员//遗男为外协//目标为“毕力平险,指通豫南,达于汉阴”public class Ygys; //定义一个名为Ygys的类{Stri...
1212 0