EvolvingObjects
|
Classes that permits to combine several operators in a single one. More...
Classes | |
class | eoBreed< EOT > |
Breeding: combination of selecting and transforming a population. More... | |
class | eoSelectTransform< EOT > |
Embedded select, followed by an embedded transform. More... | |
class | eoCombinedContinue< EOT > |
Combined continuators - logical AND: Continues until one of the embedded continuators says halt! More... | |
class | eoGeneralBreeder< EOT > |
Base class for breeders using generalized operators. More... | |
class | eoOneToOneBreeder< EOT > |
eoOneToOneBreeder: transforms a population using More... | |
class | eoOpContainer< EOT > |
eoOpContainer is a base class for the sequential and proportional selectors It takes care of wrapping the other operators, and deleting stuff that it has allocated More... | |
class | eoSequentialOp< EOT > |
Sequential selection: note the mark, rewind, unmark cycle here operators are repeatedly applied on the same individual(s) not all too elegant, but it sort of works... More... | |
class | eoPropGAGenOp< EOT > |
eoPropGAGenOp (for Simple GA, but Proportional) choice between Crossover, mutation or cloining with respect to given relatve weights More... | |
class | eoPropCombinedMonOp< EOT > |
eoMonOp is the monary operator: genetic operator that takes only one EO More... | |
class | eoPropCombinedBinOp< EOT > |
COmbined Binary genetic operator: operator() has two operands, only the first one can be modified. More... | |
class | eoPropCombinedQuadOp< EOT > |
Quad genetic operator: subclasses eoOp, and defines basically the operator() with two operands, both can be modified. More... | |
class | eoSGAGenOp< EOT > |
eoSGAGenOp (for Simple GA) mimicks the usual crossover with proba pCross + mutation with proba pMut inside an eoGeneralOp It does it exactly as class eoSGATransform, i.e. More... | |
class | eoSGATransform< EOT > |
eoSGATransform: transforms a population using genetic operators. More... | |
class | eoDynSGATransform< EOT > |
eoDynSGATransform: transforms a population using genetic operators. More... | |
class | eoTransform< EOT > |
eoTransform transforms a population by applying genetic operators on it. More... | |
Functions | |
eoPropCombinedMonOp< EOT >::eoPropCombinedMonOp (eoMonOp< EOT > &_first, const double _rate) | |
Ctor from a "true" operator. | |
virtual std::string | eoPropCombinedMonOp< EOT >::className () const |
virtual void | eoPropCombinedMonOp< EOT >::add (eoMonOp< EOT > &_op, const double _rate, bool _verbose=false) |
virtual void | eoPropCombinedMonOp< EOT >::printOn (std::ostream &_os) |
virtual bool | eoPropCombinedMonOp< EOT >::operator() (EOT &_indi) |
The pure virtual function that needs to be implemented by the subclass. | |
eoPropCombinedBinOp< EOT >::eoPropCombinedBinOp (eoBinOp< EOT > &_first, const double _rate) | |
Ctor. | |
virtual std::string | eoPropCombinedBinOp< EOT >::className () const |
virtual void | eoPropCombinedBinOp< EOT >::add (eoBinOp< EOT > &_op, const double _rate, bool _verbose=false) |
virtual void | eoPropCombinedBinOp< EOT >::operator() (EOT &_indi1, const EOT &_indi2) |
The pure virtual function that needs to be implemented by the subclass. | |
eoPropCombinedQuadOp< EOT >::eoPropCombinedQuadOp (eoQuadOp< EOT > &_first, const double _rate) | |
Ctor from a true operator. | |
virtual std::string | eoPropCombinedQuadOp< EOT >::className () const |
virtual void | eoPropCombinedQuadOp< EOT >::add (eoQuadOp< EOT > &_op, const double _rate) |
virtual void | eoPropCombinedQuadOp< EOT >::printOn (std::ostream &_os) |
virtual bool | eoPropCombinedQuadOp< EOT >::operator() (EOT &_indi1, EOT &_indi2) |
The pure virtual function that needs to be implemented by the subclass. | |
Variables | |
std::vector< eoMonOp< EOT > * > | eoPropCombinedMonOp< EOT >::ops |
std::vector< double > | eoPropCombinedMonOp< EOT >::rates |
std::vector< eoBinOp< EOT > * > | eoPropCombinedBinOp< EOT >::ops |
std::vector< double > | eoPropCombinedBinOp< EOT >::rates |
std::vector< eoQuadOp< EOT > * > | eoPropCombinedQuadOp< EOT >::ops |
std::vector< double > | eoPropCombinedQuadOp< EOT >::rates |
Classes that permits to combine several operators in a single one.