资源简介
遗传算法是解决最优解的。其代码是java实现,且有main函数可以方便自行调试查看运行结果。
代码片段和文件信息
//染色体:Chromesone.java
class Chromosome implements Cloneable {
private StringBuffer chromosome;//染色体
private int chromosomeLength;//染色体长度
private char defaultChar; //默认基因填充字符
public Chromosome(int chromosomeLength) {
chromosome = new StringBuffer(chromosomeLength);
chromosome.setLength(chromosomeLength);
defaultChar = ‘0‘;
this.chromosomeLength = chromosomeLength;
}
//设置基因
public boolean setGene(int begin int end String gene) {
int len = gene.length();
if (len > end - begin + 1)
return false;
//index => chromosome idx => gene
for (int index = begin idx = 0; index <= end; index++ idx++) {
if (idx < len)
chromosome.setCharAt(index gene.charAt(idx)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-04-12 10:02 Genetic\
文件 1680 2018-04-12 10:24 Genetic\Chromesone.java
文件 1394 2018-04-12 10:03 Genetic\GeneticAlgorithms.java
文件 1590 2018-04-12 10:19 Genetic\Individual.java
文件 8283 2018-04-12 10:09 Genetic\Population.java
文件 2513 2018-04-12 10:09 Genetic\RosenbrockIndividual.java
评论
共有 条评论