Empirical
Public Member Functions | List of all members
emp::NKLandscapeMemo Class Reference

#include <NK.h>

Public Member Functions

 NKLandscapeMemo ()=delete
 
 NKLandscapeMemo (const NKLandscapeMemo &)=delete
 
 NKLandscapeMemo (NKLandscapeMemo &&)=default
 
 NKLandscapeMemo (size_t _N, size_t _K, emp::Random &random)
 
 ~NKLandscapeMemo ()
 
NKLandscapeMemooperator= (const NKLandscapeMemo &)=delete
 
NKLandscapeMemooperator= (NKLandscapeMemo &&)=default
 
size_t GetN () const
 
size_t GetK () const
 
double GetFitness (size_t n, const BitVector &state) const
 
double GetFitness (const BitVector &genome) const
 

Detailed Description

The NKLandscapeMemo class is simialar to NKLandscape, but it does not pre-calculate all of the landscape states. Instead it determines the value of each gene combination on first use and memorizes it.

Constructor & Destructor Documentation

emp::NKLandscapeMemo::NKLandscapeMemo ( )
delete
emp::NKLandscapeMemo::NKLandscapeMemo ( const NKLandscapeMemo )
delete
emp::NKLandscapeMemo::NKLandscapeMemo ( NKLandscapeMemo &&  )
default
emp::NKLandscapeMemo::NKLandscapeMemo ( size_t  _N,
size_t  _K,
emp::Random random 
)
inline
emp::NKLandscapeMemo::~NKLandscapeMemo ( )
inline

Member Function Documentation

double emp::NKLandscapeMemo::GetFitness ( size_t  n,
const BitVector state 
) const
inline
double emp::NKLandscapeMemo::GetFitness ( const BitVector genome) const
inline
size_t emp::NKLandscapeMemo::GetK ( ) const
inline
size_t emp::NKLandscapeMemo::GetN ( ) const
inline
NKLandscapeMemo& emp::NKLandscapeMemo::operator= ( const NKLandscapeMemo )
delete
NKLandscapeMemo& emp::NKLandscapeMemo::operator= ( NKLandscapeMemo &&  )
default

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