adding a lot of includes

This commit is contained in:
gustavoromero 2000-12-01 15:46:07 +00:00
commit 142c7d779c
5 changed files with 52 additions and 34 deletions

View file

@ -52,21 +52,21 @@ class eoSelectPerc : public eoSelect<EOT>
@param _source the source population
@param _dest the resulting population (size of this population is the number of times eoSelectOne is called. It empties the destination and adds the selection into it)
*/
virtual void operator()(const eoPop<EOT>& _source, eoPop<EOT>& _dest)
{
size_t target = static_cast<size_t>(floor(rate * _source.size()));
_dest.resize(target);
select.setup(_source);
for (size_t i = 0; i < _dest.size(); ++i)
_dest[i] = select(_source);
}
private :
eoSelectOne<EOT>& select;
float rate;
virtual void operator()(const eoPop<EOT>& _source, eoPop<EOT>& _dest)
{
size_t target = static_cast<size_t>(floor(rate * _source.size()));
_dest.resize(target);
select.setup(_source);
for (size_t i = 0; i < _dest.size(); ++i)
_dest[i] = select(_source);
}
private :
eoSelectOne<EOT>& select;
float rate;
};
#endif

View file

@ -28,9 +28,10 @@
//-----------------------------------------------------------------------------
#include <functional> //
#include <numeric> // accumulate
#include <utils/eoRNG.h>
#include <functional>
#include <numeric> // accumulate
#include <eoSelectOne.h> // eoSelectOne
#include <utils/selectors.h> // stochastic_tournament
//-----------------------------------------------------------------------------
/** eoStochTournament: a selection method that selects ONE individual by

View file

@ -28,6 +28,7 @@
#define _eoCheckPoint_h
#include <eoContinue.h>
#include <utils/eoUpdater.h>
template <class EOT> class eoStatBase;
template <class EOT> class eoSortedStatBase;