In file EO++.h:

template <class EOT> class EOBreeder

Takes those on the selection list and creates a list of new individuals Destroys the genetic pool So many instances are necessary to be able to use EOops EOT is a EO-type class

Inheritance:


Public Methods

virtual void addOp( EOOp<EOT>* _eop)
Adds a genetic operator to the Breeder
virtual void deleteOp( const EOOp<EOT>* _eop )
Remove a genetic operator from the population
virtual void operator) ( EOPop<EOT>& _pop )
Takes the genetic pool, and creates the next generation, destroying the genetic pool container, and creating a new vector with _pop components
virtual ~EOBreeder()
Needed virtual destructor

Documentation

Takes those on the selection list and creates a list of new individuals Destroys the genetic pool So many instances are necessary to be able to use EOops EOT is a EO-type class
virtual ~EOBreeder()
Needed virtual destructor

virtual void addOp( EOOp<EOT>* _eop)
Adds a genetic operator to the Breeder

virtual void deleteOp( const EOOp<EOT>* _eop )
Remove a genetic operator from the population

virtual void operator) ( EOPop<EOT>& _pop )
Takes the genetic pool, and creates the next generation, destroying the genetic pool container, and creating a new vector with _pop components.
Itīs not const since it might order the operator vector. You shouldn't assume it's ordered, though


Direct child classes:
EORank
EORandomBreed

alphabetic index hierarchy of classes


BinOp