PaGMO  1.1.5
Public Member Functions | Friends
pagmo::migration::fair_r_policy Class Reference

Fair replacement policy. More...

#include <fair_r_policy.h>

Inheritance diagram for pagmo::migration::fair_r_policy:
Inheritance graph
[legend]

Public Member Functions

 fair_r_policy (const double &rate=1, rate_type type=absolute)
 Constructor from rate and rate type. More...
 
base_r_policy_ptr clone () const
 Clone method. More...
 
std::vector< std::pair< population::size_type, std::vector< population::individual_type >::size_type > > select (const std::vector< population::individual_type > &, const population &) const
 Assign pairs of individuals for replacement during migration. More...
 
- Public Member Functions inherited from pagmo::migration::base_r_policy
 base_r_policy (const double &rate=1, rate_type type=fractional)
 Constructor from migration rate and type. More...
 
virtual ~base_r_policy ()
 Trivial destructor. More...
 
- Public Member Functions inherited from pagmo::migration::base
 base (const double &, rate_type)
 Constructor from migration rate and type. More...
 
population::size_type get_n_individuals (const population &) const
 Get number of individuals to migrate from/to input population. More...
 
std::string human_readable () const
 Return human readable representation. More...
 
virtual ~base ()
 Destructor. More...
 

Friends

class boost::serialization::access
 

Additional Inherited Members

- Protected Member Functions inherited from pagmo::migration::base
virtual std::string human_readable_extra () const
 Return extra information in human readable representation. More...
 
- Static Protected Member Functions inherited from pagmo::migration::base
template<class ForwardIterator , class T >
static void iota (ForwardIterator first, ForwardIterator last, T value)
 Iota function, usefull to fill iterator range with increasing values. More...
 
- Protected Attributes inherited from pagmo::migration::base
double m_rate
 Migration rate. More...
 
rate_type m_type
 Migration rate type.
 

Detailed Description

Fair replacement policy.

Also known as best-replace-worst-if-better migration replacement policy. Best individuals from the incoming population are matched with the worst ones from the destination population. The replacement is moreover subject to the requirement that the new individuals must be better than the ones being replaced.

Author
Marek Rucinski (marek.nosp@m..ruc.nosp@m.inski.nosp@m.@gma.nosp@m.il.co.nosp@m.m)
Francesco Biscani (blues.nosp@m.carn.nosp@m.i@gma.nosp@m.il.c.nosp@m.om)

Definition at line 49 of file fair_r_policy.h.

Constructor & Destructor Documentation

pagmo::migration::fair_r_policy::fair_r_policy ( const double &  rate = 1,
rate_type  type = absolute 
)

Constructor from rate and rate type.

Parameters
[in]ratemigration rate.
[in]typemigration rate type.
See also
base_r_policy::base_r_policy.

Definition at line 44 of file fair_r_policy.cpp.

Member Function Documentation

base_r_policy_ptr pagmo::migration::fair_r_policy::clone ( ) const
virtual

Clone method.

Provided that the derived policy implements properly the copy constructor, virtually all implementations of this method will look like this:

return base_ptr(new derived_policy(*this));
               @return migration::base_s_policy_ptr to a copy of this.

Implements pagmo::migration::base_r_policy.

Definition at line 46 of file fair_r_policy.cpp.

std::vector< std::pair< population::size_type, std::vector< population::individual_type >::size_type > > pagmo::migration::fair_r_policy::select ( const std::vector< population::individual_type > &  immigrants,
const population destination 
) const
virtual

Assign pairs of individuals for replacement during migration.

Note, that this method does not alter the target population, it just provides the replacement choice. The actual replacement is done in the archipelago class. The first element of a pair should be the index of the one from the destination population. The second one - the index of the individual from the immigrants vector which is to replace the first one.

Parameters
[in]immigrantsvector of incoming individuals.
[in]destinationpopulation into which the immigrants will be replaced.
Returns
replacement assignment.

Implements pagmo::migration::base_r_policy.

Definition at line 71 of file fair_r_policy.cpp.


The documentation for this class was generated from the following files: