public class HybsGeneticAlgorithm extends Object
コンストラクタと説明 |
---|
HybsGeneticAlgorithm() |
修飾子とタイプ | メソッドと説明 |
---|---|
AbstractHybsGAChromosome |
execute()
計算の実行
|
static void |
main(String[] args) |
HybsGeneticAlgorithm |
setChromosomeClazz(String cc)
利用する染色体クラスを指定します。
|
HybsGeneticAlgorithm |
setCrossoverRate(double cr)
交叉率のセット
交叉率+突然変異率 < 1.0 となるようにする
初期値は0.8
|
HybsGeneticAlgorithm |
setElitismRate(double er)
エリート主義の割合
初期値は0.2
|
HybsGeneticAlgorithm |
setGAList(HybsGAObject[] gal)
染色体配列のセット
|
HybsGeneticAlgorithm |
setMutationRate(double mr)
突然変異率のセット
交叉率+突然変異率 < 1.0 となるようにする
初期値は0.05
|
HybsGeneticAlgorithm |
setOptionData(Object obj)
染色体クラスにオプションをセットします
|
HybsGeneticAlgorithm |
setPopulationSize(int ps)
集団サイズ
染色体のサイズ等によって適度な値を取るべきだが、初期値は100としている。
|
HybsGeneticAlgorithm |
setTournamentArity(int ta)
トーナメントサイズ
初期値は2
|
public HybsGeneticAlgorithm()
public AbstractHybsGAChromosome execute()
public HybsGeneticAlgorithm setGAList(HybsGAObject[] gal)
gal
- 染色体とする配列public HybsGeneticAlgorithm setCrossoverRate(double cr)
cr
- 交叉率public HybsGeneticAlgorithm setMutationRate(double mr)
mr
- 突然変異率public HybsGeneticAlgorithm setElitismRate(double er)
er
- エリート主義の率public HybsGeneticAlgorithm setTournamentArity(int ta)
ta
- トーナメントサイズpublic HybsGeneticAlgorithm setPopulationSize(int ps)
ps
- 集団サイズpublic HybsGeneticAlgorithm setChromosomeClazz(String cc)
cc
- 染色体のクラス名public HybsGeneticAlgorithm setOptionData(Object obj)
obj
- オプションデータWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.