EvolvingObjects
Operators combination

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

Detailed Description

Classes that permits to combine several operators in a single one.

 All Classes Namespaces Files Functions Variables Typedefs Friends