パッケージ 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)`
  コンストラクタ。

- ## メソッドの概要

  修飾子とタイプ
  メソッド
  説明
  `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`