mc2lib
Public Member Functions | Private Member Functions | Private Attributes | List of all members
mc2lib::mcversi::CrossoverMutate< URNG, RandInstTest, MemOperation > Class Template Reference

#include <mcversi.hpp>

Public Member Functions

 CrossoverMutate (double P_USEL, double P_BFA)
 
void operator() (URNG &urng, const RandInstTest &test1, const RandInstTest &test2, float mutation_rate, typename simplega::GenePool< RandInstTest >::Population *container)
 

Private Member Functions

double FitaddrFraction (const RandInstTest &rit)
 

Private Attributes

double P_USEL_
 
double P_BFA_
 

Detailed Description

template<class URNG, class RandInstTest, class MemOperation>
class mc2lib::mcversi::CrossoverMutate< URNG, RandInstTest, MemOperation >

Crossover and mutation (Algorithm 1) from McVerSi paper.

Constructor & Destructor Documentation

§ CrossoverMutate()

template<class URNG , class RandInstTest , class MemOperation >
mc2lib::mcversi::CrossoverMutate< URNG, RandInstTest, MemOperation >::CrossoverMutate ( double  P_USEL,
double  P_BFA 
)
inlineexplicit

Member Function Documentation

§ FitaddrFraction()

template<class URNG , class RandInstTest , class MemOperation >
double mc2lib::mcversi::CrossoverMutate< URNG, RandInstTest, MemOperation >::FitaddrFraction ( const RandInstTest &  rit)
inlineprivate

§ operator()()

template<class URNG , class RandInstTest , class MemOperation >
void mc2lib::mcversi::CrossoverMutate< URNG, RandInstTest, MemOperation >::operator() ( URNG &  urng,
const RandInstTest &  test1,
const RandInstTest &  test2,
float  mutation_rate,
typename simplega::GenePool< RandInstTest >::Population *  container 
)
inline

Member Data Documentation

§ P_BFA_

template<class URNG , class RandInstTest , class MemOperation >
double mc2lib::mcversi::CrossoverMutate< URNG, RandInstTest, MemOperation >::P_BFA_
private

§ P_USEL_

template<class URNG , class RandInstTest , class MemOperation >
double mc2lib::mcversi::CrossoverMutate< URNG, RandInstTest, MemOperation >::P_USEL_
private

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