org.opengion.penguin.math

## クラス HybsTSPChromosome

- java.lang.Object
- - org.apache.commons.math3.genetics.Chromosome
  - - org.apache.commons.math3.genetics.AbstractListChromosome<HybsGAObject>
    - - org.opengion.penguin.math.AbstractHybsGAChromosome
      - - org.opengion.penguin.math.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.AbstractHybsGAChromosome

      `optionData`

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

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

  - ### メソッドの概要

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

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

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.