    001
    002package org.opengion.penguin.math.ga;
    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}