#ifndef GENETIC_OPERATOR_H #define GENETIC_OPERATOR_H #include namespace Genetic { class Phenotype; typedef Bu::List PhenotypeList; class Operator { public: Operator(); virtual ~Operator(); virtual Phenotype *random()=0; virtual int parentCount()=0; virtual Phenotype *mate( const PhenotypeList &lParents )=0; private: }; }; #endif