finish eoGeneration... still to be tested
This commit is contained in:
parent
bc9638f53c
commit
49b35da8f9
1 changed files with 6 additions and 7 deletions
|
|
@ -14,24 +14,23 @@
|
|||
// eoGeneration
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
template<class Chrom> class eoGeneration: public eoTransform<Chrom>
|
||||
template<class Chrom> class eoGeneration
|
||||
{
|
||||
public:
|
||||
/// Constructor.
|
||||
eoGeneration(eoSelect& _select,
|
||||
eoGeneration(eoSelect& _select,
|
||||
eoTranform& _transform,
|
||||
eoMerge& _replace):
|
||||
eoTransform<Chrom>() {}
|
||||
eoMerge& _replace):
|
||||
select(_select), transform(_transform), replace(_replace) {}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
/// apply one generation of evolution to the population
|
||||
void operator()(eoPop& pop)
|
||||
{
|
||||
eoPop breeders;
|
||||
|
||||
select(pop, breeders);
|
||||
transform(breeders);
|
||||
for_each(pop.begin(), pop.end(), Chrom::Fitness);
|
||||
replace(breeders, pop);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue