クラス 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の配列に各都市の座標が入っており、座標間の距離を元にして 単純な巡回セールスマン問題を解きます。 (ルートが交差するかどうかは問いません)
  • コンストラクタの詳細

  • メソッドの詳細

    • fitness

      public double 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