パッケージ org.opengion.penguin.math.ga

## クラス 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`

      public class HybsTSPChromosome
      extends AbstractHybsGAChromosome

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

- - ### フィールドの概要

    - ### クラスから継承されたフィールド org.opengion.penguin.math.ga.AbstractHybsGAChromosome

      `optionData`

  - ### コンストラクタの概要

    コンストラクタ
    コンストラクタ | 説明
    --- | ---
    `HybsTSPChromosome()` | コンストラクタ。
    `HybsTSPChromosome​(List<HybsGAObject> representation)` | コンストラクタ。

  - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `protected void` | `checkValidity​(List<HybsGAObject> repr)` | 染色体表現のチェック。
    `double` | `fitness()` | 適合度計算。
    `AbstractHybsGAChromosome` | `newFixedLengthChromosome​(List<HybsGAObject> repr)` | 自身のクラスを新たに作成するメソッド。

    - ### クラスから継承されたメソッド 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`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### HybsTSPChromosome

          public HybsTSPChromosome()

      コンストラクタ。

    - #### HybsTSPChromosome

          public HybsTSPChromosome​(List<HybsGAObject> representation)

      コンストラクタ。
      パラメータ:
        `representation` - 染色体表現

  - ### メソッドの詳細

    - #### fitness

          public double fitness()

      適合度計算。
      戻り値:
        適合度計算の結果

    - #### newFixedLengthChromosome

          public AbstractHybsGAChromosome newFixedLengthChromosome​(List<HybsGAObject> repr)

      自身のクラスを新たに作成するメソッド。
      定義:
        `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`