クラス HybsTSPChromosome
java.lang.Object
org.apache.commons.math3.genetics.Chromosome
org.apache.commons.math3.genetics.AbstractListChromosome<HybsGAObject>
org.opengion.penguin.math.ga.AbstractHybsGAChromosome
org.opengion.penguin.math.ga.HybsTSPChromosome
- すべての実装されたインタフェース:
Comparable<org.apache.commons.math3.genetics.Chromosome>
,org.apache.commons.math3.genetics.Fitness
AbstractHybsGAChromosomeのサンプル実装クラスです.
HybsGAObjectImplを利用してます。
Implの配列に各都市の座標が入っており、座標間の距離を元にして
単純な巡回セールスマン問題を解きます。
(ルートが交差するかどうかは問いません)
-
フィールドの概要
クラスから継承されたフィールド org.opengion.penguin.math.ga.AbstractHybsGAChromosome
optionData
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明protected void
checkValidity
(List<HybsGAObject> repr) 染色体表現のチェック。double
fitness()
適合度計算。自身のクラスを新たに作成するメソッド。クラスから継承されたメソッド org.opengion.penguin.math.ga.AbstractHybsGAChromosome
clone, clone, getThisRepresentation, setOptionData
クラスから継承されたメソッド org.apache.commons.math3.genetics.AbstractListChromosome
getLength, getRepresentation, toString
クラスから継承されたメソッド org.apache.commons.math3.genetics.Chromosome
compareTo, findSameChromosome, getFitness, isSame, searchForFitnessUpdate
-
コンストラクタの詳細
-
HybsTSPChromosome
public HybsTSPChromosome()コンストラクタ。 -
HybsTSPChromosome
コンストラクタ。- パラメータ:
representation
- 染色体表現
-
-
メソッドの詳細
-
fitness
適合度計算。- 戻り値:
- 適合度計算の結果
-
newFixedLengthChromosome
自身のクラスを新たに作成するメソッド。- 定義:
newFixedLengthChromosome
クラス内AbstractHybsGAChromosome
- パラメータ:
repr
- 染色体表現- 戻り値:
- 作成された自分自身のクラス
-
checkValidity
protected void checkValidity(List<HybsGAObject> repr) throws org.apache.commons.math3.genetics.InvalidRepresentationException 染色体表現のチェック。- 定義:
checkValidity
クラス内org.apache.commons.math3.genetics.AbstractListChromosome<HybsGAObject>
- パラメータ:
repr
- 染色体表現リスト- 例外:
org.apache.commons.math3.genetics.InvalidRepresentationException
-