资源简介
采用遗传算法解决八皇后问题,包含以下遗传算法步骤:
选择方式:轮盘赌,繁殖池,竞技选择
交叉方式:顺序交叉,部分匹配交叉
变异方式:交换变异,插入变异,倒序变异
变异概率可选择
代码片段和文件信息
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
class Entity{
public List code = new ArrayList();
public int fitness;
public int newFitness = 28;
void updateFitness(){
fitness = 0;
for(int i=0;i<8;i++){
for(int j=i;j<8;j++)
if(code.get(i)!=code.get(j)&&Math.abs(i-j)!=Math.abs((int)code.get(i)-(int)code.get(j)))
fitness++;
}
check();
}
void check(){
if(fitness == 28){
//GeneticQueen.show1();
GeneticQueen.endtime = System.currentTimeMillis();
double cost = (GeneticQueen.endtime-GeneticQueen.starttime)/1000;
//System.out.println(“找到解!!执行次数为:“+(GeneticQueen.number+1));
System.out.println(“找到解!!执行次数为:“+
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-06-01 15:28 遗传算法解决八皇后问题\
文件 18165 2019-06-01 15:22 遗传算法解决八皇后问题\GeneticQueen.java
文件 4642 2019-05-31 23:26 遗传算法解决八皇后问题\QueenWindow.java
- 上一篇:小波分析的DSP实现代码
- 下一篇:遗传算法求解01背包问题+我的报告
相关资源
- java 贪吃蛇小游戏代码
- Java秒杀系统方案优化-高性能高并发实
- BEA Weblogic Server 管理指南
- 能源管理系统-源代码,是初学者很好
- 图片处理器
- Unix下用户级线程库
- 网上在线竞拍系统
- 关于旅行商改进的遗传算法
- 帮助bob回家
- swing 播放 rtsp 视频
- 四叉树建立和排序
- mybatis逆向工程Demo
- 网上书店(有完整的代码)
- 前后端RSA非对称加密解密(代码).
- Spring-beans-2.5.xsd
- 遗传算法解决函数优化问题
- GOOD 自适应小生境递阶遗传算法
- 培训中心信息管理系统
- 遗传算法实验
- 简易个人通讯录管理系统
- 新手常用的几个JS封装类
- 数据结构课程设计八皇后的求解
- 图书馆管理系统数据库课程设计-
- 0-1背包问题回溯法
- 八皇后问题的LasVegas算法与回溯法的混
-
基于xm
l的学生信息管理系统 - springmvc 模拟登陆
- socket做的支持多线程断点上传or断点续
- springMVC+freemarker框架
-
maven settings.xm
l配置国内阿里云镜像
评论
共有 条评论