EvolvingObjects

This are the base classes from which useful objects inherits. More...
Classes  
class  EO< F > 
class  eoBinaryFlight< POT > 
Abstract class for binary flight of particle swarms. More...  
class  eoMonCloneOp< EOT > 
Mon clone: one argument. More...  
class  eoBinCloneOp< EOT > 
Binary clone: two operands, only the first could be modified. More...  
class  eoQuadCloneOp< EOT > 
Quad clone: two operands, both could be modified  but are not! More...  
class  eoContinue< EOT > 
Termination condition for the genetic algorithm Takes the population as input, returns true for continue, false for termination. More...  
class  eoDistribUpdater< EOT > 
Base class for Distribution Evolution Algorithms within EO: the update rule of distribution. More...  
class  eoDistribution< EOT > 
Abstract class for Distribution Evolution Algorithms within EO: the distribution itself. More...  
class  eoEvalFunc< EOT > 
Evaluate: takes one EO and sets its "fitness" property returning this fitness also. More...  
class  eoFunctorBase 
Base class for functors to get a nice hierarchy diagram. More...  
class  eoF< R > 
Basic Function. More...  
class  eoUF< A1, R > 
Basic Unary Functor. More...  
class  eoBF< A1, A2, R > 
Basic Binary Functor. More...  
class  eoMerge< Chrom > 
eoMerge: Base class for elitist replacement algorithms. More...  
class  eoObject 
Defines a name (className#), used when loading or saving a state. More...  
class  eoPersistent 
An persistent object that knows how to write (through functions inherited from eoPrintable#) and read itself. More...  
class  eoPop< EOT > 
A std::vector of EO object, to be used in all algorithms (selectors, operators, replacements, ...). More...  
class  eoPopulator< EOT > 
eoPopulator is a helper class for general operators eoGenOp It is an eoPop but also behaves like an eoPop::iterator as far as operator* and operator++ are concerned More...  
class  eoPrintable 
Base class for objects that can print themselves (printOn#). More...  
class  eoSelect< EOT > 
eoSelect selects a number of individuals from the first argument and puts it in the second. More...  
class  eoTopology< POT > 
Defines the interface of a swarm topology. More...  
class  eoTransform< EOT > 
eoTransform transforms a population by applying genetic operators on it. More...  
class  eoVariableInertiaWeightedVelocity< POT > 
Inertia variable weight based velocity for particle swarm optimization. More...  
class  eoWeightUpdater< WeightType > 
Abstract class for (inertia) weight updater (particle swarm optimization). More...  
class  PO< F > 
PO inheriting from EO is specially designed for particle swarm optimization particle.POs have got a fitness, which at the same time needs to be only an object with the operation less than (<) defined. More...  
class  eoHowMany 
A helper class, to determine a number of individuals from another one Typically, is used in selection / replacement procedures, e.g. More...  
Functions  
template<class R >  
eoFunctorBase::procedure_tag  functor_category (const eoF< R > &) 
Overloaded function that can help in the compile time detection of the type of functor we are dealing with.  
template<class R , class A1 >  
eoFunctorBase::unary_function_tag  functor_category (const eoUF< A1, R > &) 
Overloaded function that can help in the compile time detection of the type of functor we are dealing with.  
template<class R , class A1 , class A2 >  
eoFunctorBase::binary_function_tag  functor_category (const eoBF< A1, A2, R > &) 
Overloaded function that can help in the compile time detection of the type of functor we are dealing with.  
std::istream &  operator>> (std::istream &_is, eoPersistent &_o) 
Standard input for all objects in the EO hierarchy. 
This are the base classes from which useful objects inherits.
The different nullvariation operators (i.e.
they do nothing)
eoQuadCloneOp at least is useful to emulate the standard crossover(pCross) + mutation(pMut) within the eoGenOp framework eoMonCloneOp will probably be useful as the copy operator eoBinCloneOp will certainly never been used  but let's be complete :)
eoFunctorBase::procedure_tag functor_category  (  const eoF< R > &  ) 
Overloaded function that can help in the compile time detection of the type of functor we are dealing with.
Definition at line 101 of file eoFunctor.h.
eoFunctorBase::unary_function_tag functor_category  (  const eoUF< A1, R > &  ) 
Overloaded function that can help in the compile time detection of the type of functor we are dealing with.
Definition at line 137 of file eoFunctor.h.
eoFunctorBase::binary_function_tag functor_category  (  const eoBF< A1, A2, R > &  ) 
Overloaded function that can help in the compile time detection of the type of functor we are dealing with.
Definition at line 177 of file eoFunctor.h.