資源簡介
這是一個簡單的遺傳算法實例,使用Java語言實現。可以讓初學者快速理解遺傳算法。
代碼片段和文件信息
package?geneticAlgorithm;
import?java.util.ArrayList;
import?java.util.List;
/**
?*?配對句子
?*?
?*?@author?陳成
?*
?*/
public?class?Pair?{
/**
?*?種群大小
?*/
private?int?pop_size?=?300;//?種群大小
/**
?*?種群
?*/
private?byte[][]?pop;//?種群
/**
?*?交叉概率
?*/
private?double?cross_rate?=?0.5;//?交叉概率
/**
?*?突變概率
?*/
private?double?mutation_rate?=?0.02;//?突變概率
/**
?*?n代
?*/
private?int?n_generations?=?1000;//?n代
/**
?*?目標短語
?*/
private?String?target_phrase;//?目標短語
/**
?*?目標DNA
?*/
private?byte[]?target_DNA;//?目標DNA
/**
?*?DNA長度
?*/
private?int?DNA_length;//?DNA長度
/**
?*?構造器
?*/
public?Pair(String?target_phrase)?{
//?this.target_phrase?=?target_phrase;
target_DNA?=?target_phrase.getBytes();//?把短語轉化成DNA
DNA_length?=
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????232??2018-04-05?11:04??遺傳算法1.0\.classpath
?????文件????????388??2018-04-05?11:04??遺傳算法1.0\.project
?????文件???????3759??2018-04-07?08:37??遺傳算法1.0\bin\geneticAlgorithm\Pair.class
?????文件????????732??2018-04-06?22:54??遺傳算法1.0\bin\geneticAlgorithm\Util.class
?????文件???????4214??2018-04-07?08:37??遺傳算法1.0\src\geneticAlgorithm\Pair.java
?????文件????????495??2018-04-06?22:54??遺傳算法1.0\src\geneticAlgorithm\Util.java
?????目錄??????????0??2018-04-07?08:49??遺傳算法1.0\bin\geneticAlgorithm
?????目錄??????????0??2018-04-07?08:49??遺傳算法1.0\src\geneticAlgorithm
?????目錄??????????0??2018-04-07?08:49??遺傳算法1.0\bin
?????目錄??????????0??2018-04-07?08:49??遺傳算法1.0\src
?????目錄??????????0??2018-04-07?08:49??遺傳算法1.0
-----------?---------??----------?-----??----
?????????????????9820????????????????????11
評論
共有 條評論