public class HybsTSPChromosome extends AbstractHybsGAChromosome
AbstractHybsGAChromosomeのサンプル実装クラスです. HybsGAObjectImplを利用してます。 Implの配列に各都市の座標が入っており、座標間の距離を元にして 単純な巡回セールスマン問題を解きます。 (ルートが交差するかどうかは問いません)
optionData| コンストラクタと説明 |
|---|
HybsTSPChromosome()
コンストラクタ。
|
HybsTSPChromosome(List representation)
コンストラクタ。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected void |
checkValidity(List repr)
染色体表現のチェック。
|
double |
fitness()
適合度計算。
|
AbstractHybsGAChromosome |
newFixedLengthChromosome(List repr)
自身のクラスを新たに作成するメソッド。
|
clone, clone, getThisRepresentation, setOptionDatagetLength, getRepresentation, toStringpublic HybsTSPChromosome()
public HybsTSPChromosome(List representation)
representation - 染色体表現public double fitness()
public AbstractHybsGAChromosome newFixedLengthChromosome(List repr)
newFixedLengthChromosome クラス内 AbstractHybsGAChromosomerepr - 染色体表現protected void checkValidity(List repr) throws org.apache.commons.math3.genetics.InvalidRepresentationException
checkValidity クラス内 org.apache.commons.math3.genetics.AbstractListChromosomerepr - 染色体表現リストorg.apache.commons.math3.genetics.InvalidRepresentationExceptionWebアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.