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 null-variation 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.