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}