The population
![]() | operator)
( PoolA & iPool, FitnessFunctionA const & iFitnessFunction, StatisticsA & iStatistics ) Evolving a population |
![]() | ReproductionA ( ConfigurationA const & iConfiguration, CoreFactoryA const & iCoreFactory, ProblemFactoryA const & iProblemFactory, ReproductionFactoryA const & iReproductionFactory, StopConditionA const & iStopCondition, ProblemA const & iProblem, RandomA const & iRandom ) Creating a new population |
This is the reproduction unit within the library. It is called by the population to evolve to the next generation. It makes a number of supporting objects to aid all the work that as to be done. This work depends on what kind of operators and selection mechanism the evolutionary algorithm will have to contain. Most evolutionary algorithms make use of these four kinds op operators and mechanisms:
- SelectParents
- Selecting which genotypes will be used for reproducing purposes.
- ProduceOperator
- Producing new genotypes
- ChangeOperator
- Changing existing genotypes
- SelectSurvivors
- Selecting who will be in the next generation
virtual void operator)
( PoolA & iPool, FitnessFunctionA const & iFitnessFunction, StatisticsA & iStatistics )
iFitnessFunction - Used to evaluate newly generated genotypes.
iStatistics - Here we can store some statistics, for instance the number of operations performed.
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de