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