資源簡介
遺傳算法是解決最優解的。其代碼是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?????????????????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
評論
共有 條評論