资源简介

遗传算法是解决最优解的。其代码是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

评论

共有 条评论