001
002package org.opengion.penguin.math;
003 
004/**
005 * HybsGeneticAlgorithmで取り扱うデータ用の共通インターフェースです。
006 *
007 * GAではこのインタフェイスを継承したオブジェクトを遺伝情報として利用します。
008 *
009 */
010public interface HybsGAObject {
011        /**
012         * fitness計算時に利用する値。
013         * 実クラスでは、例えば内部の値を元にDBから検索した値でもよい。
014         *
015         * @return  fitness用の値
016         */
017        double getFitness();
018
019        /**
020         * 自身を表す文字列。
021         *
022         * @return  自身を表す文字列
023         */
024        @Override
025        String toString() ;
026}