#include <eoEasyEA.h>
Public Member Functions | |
eoEasyEA (eoContinue< EOT > &_continuator, eoEvalFunc< EOT > &_eval, eoBreed< EOT > &_breed, eoReplacement< EOT > &_replace) | |
Ctor taking a breed and merge. | |
eoEasyEA (eoContinue< EOT > &_continuator, eoPopEvalFunc< EOT > &_eval, eoBreed< EOT > &_breed, eoReplacement< EOT > &_replace) | |
NEW Ctor taking a breed and merge and an eoPopEval. | |
eoEasyEA (eoContinue< EOT > &_continuator, eoPopEvalFunc< EOT > &_eval, eoSelect< EOT > &_select, eoTransform< EOT > &_transform, eoReplacement< EOT > &_replace) | |
Ctor eoSelect, eoTransform, eoReplacement and an eoPopEval. | |
eoEasyEA (eoContinue< EOT > &_continuator, eoEvalFunc< EOT > &_eval, eoBreed< EOT > &_breed, eoMerge< EOT > &_merge, eoReduce< EOT > &_reduce) | |
Ctor eoBreed, eoMerge and eoReduce. | |
eoEasyEA (eoContinue< EOT > &_continuator, eoEvalFunc< EOT > &_eval, eoSelect< EOT > &_select, eoTransform< EOT > &_transform, eoReplacement< EOT > &_replace) | |
Ctor eoSelect, eoTransform, and eoReplacement. | |
eoEasyEA (eoContinue< EOT > &_continuator, eoEvalFunc< EOT > &_eval, eoSelect< EOT > &_select, eoTransform< EOT > &_transform, eoMerge< EOT > &_merge, eoReduce< EOT > &_reduce) | |
Ctor eoSelect, eoTransform, eoMerge and eoReduce. | |
virtual void | operator() (eoPop< EOT > &_pop) |
Apply a few generation of evolution to the population. | |
Protected Attributes | |
eoEasyEA::eoDummySelect | dummySelect |
eoEasyEA::eoDummyTransform | dummyTransform |
eoEasyEA::eoDummyEval | dummyEval |
eoContinue< EOT > & | continuator |
eoEvalFunc< EOT > & | eval |
eoPopLoopEval< EOT > | loopEval |
eoPopEvalFunc< EOT > & | popEval |
eoSelectTransform< EOT > | selectTransform |
eoBreed< EOT > & | breed |
eoNoElitism< EOT > | dummyMerge |
eoTruncate< EOT > | dummyReduce |
eoMergeReduce< EOT > | mergeReduce |
eoReplacement< EOT > & | replace |
Friends | |
class | eoIslandsEasyEA< EOT > |
class | eoDistEvalEasyEA< EOT > |
Classes | |
class | eoDummyEval |
class | eoDummySelect |
class | eoDummyTransform |
Change (MS, July 3. 2001): Replaced the eoEvalFunc by an eoPopEvalFunc: this immediately allows many useful constructs, such as co-evolution (e.g. game players), parisian approach (the solution to the problem is the whole population) or simple distribution of evaluations on a cluster. In case an eoEvalFunc is passed, it is embedded on an eoPopLoopEval This makes things a little uglier (required an additional "dummy" member
Note: it looks ugly only because we wanted to authorize many different constructors. Please only look at the operator() and there shall be light
Definition at line 63 of file eoEasyEA.h.