クラス HybsTSPChromosome

  • すべての実装されたインタフェース:
    Comparable<org.apache.commons.math3.genetics.Chromosome>, org.apache.commons.math3.genetics.Fitness

    public class HybsTSPChromosome
    extends AbstractHybsGAChromosome
    AbstractHybsGAChromosomeのサンプル実装クラスです. HybsGAObjectImplを利用してます。 Implの配列に各都市の座標が入っており、座標間の距離を元にして 単純な巡回セールスマン問題を解きます。 (ルートが交差するかどうかは問いません)
    • コンストラクタの詳細

      • HybsTSPChromosome

        public HybsTSPChromosome()
        コンストラクタ。
      • HybsTSPChromosome

        public HybsTSPChromosome​(List<HybsGAObject> representation)
        コンストラクタ。
        パラメータ:
        representation - 染色体表現
    • メソッドの詳細

      • fitness

        public double fitness()
        適合度計算。
        戻り値:
        適合度計算の結果
      • 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