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