EvolvingObjects
Core components

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.

Detailed Description

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 :-)


Function Documentation

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.

See also:
eoCounter, make_counter
Examples:
t-eoFunctor.cpp.

Definition at line 101 of file eoFunctor.h.

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.

See also:
eoCounter, make_counter

Definition at line 137 of file eoFunctor.h.

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.

See also:
eoCounter, make_counter

Definition at line 177 of file eoFunctor.h.

 All Classes Namespaces Files Functions Variables Typedefs Friends