ChromosomeT_num< T > Class Template Reference

template class for chromosomes based on numeric types More...

#include <ChromosomeT.h>

Inheritance diagram for ChromosomeT_num< T >:
ChromosomeT_base< T > Chromosome

List of all members.

Public Member Functions

 ChromosomeT_num ()
 ChromosomeT_num (unsigned l)
 ChromosomeT_num (unsigned l, const T &v)
 ChromosomeT_num (const std::vector< T > &v)
void initialize (T min, T max)
void initialize (const std::vector< T > &min, const std::vector< T > &max)
void cutOff (T min, T max)
void cutOff (const Chromosome &minChrom, const Chromosome &maxChrom)
void mutateUniform (T min, T max, double p)
void mutateUniform (T min, T max, const std::vector< double > &p, bool cycle=false)
void mutateUniform (T min, T max, const Chromosome &p, bool cycle=false)
void mutateUniform (const Chromosome &minChrom, const Chromosome &maxChrom, double p)
void mutateUniform (const Chromosome &minChrom, const Chromosome &maxChrom, const std::vector< double > &p, bool cycle=false)
void mutateUniform (const Chromosome &min, const Chromosome &max, const Chromosome &p, bool cycle=false)
bool operator== (const Chromosome &c) const
bool operator< (const Chromosome &c) const

Detailed Description

template<class T>
class ChromosomeT_num< T >

template class for chromosomes based on numeric types

Definition at line 948 of file ChromosomeT.h.


Constructor & Destructor Documentation

template<class T>
ChromosomeT_num< T >::ChromosomeT_num (  )  [inline]

Definition at line 966 of file ChromosomeT.h.

template<class T>
ChromosomeT_num< T >::ChromosomeT_num ( unsigned  l  )  [inline, explicit]

Definition at line 968 of file ChromosomeT.h.

template<class T>
ChromosomeT_num< T >::ChromosomeT_num ( unsigned  l,
const T &  v 
) [inline]

Definition at line 971 of file ChromosomeT.h.

template<class T>
ChromosomeT_num< T >::ChromosomeT_num ( const std::vector< T > &  v  )  [inline]

Definition at line 974 of file ChromosomeT.h.


Member Function Documentation

template<class T>
void ChromosomeT_num< T >::cutOff ( const Chromosome minChrom,
const Chromosome maxChrom 
) [inline]

Definition at line 1039 of file ChromosomeT.h.

template<class T>
void ChromosomeT_num< T >::cutOff ( min,
max 
) [inline]

Definition at line 1028 of file ChromosomeT.h.

template<class T>
void ChromosomeT_num< T >::initialize ( const std::vector< T > &  min,
const std::vector< T > &  max 
) [inline]

Definition at line 1012 of file ChromosomeT.h.

template<class T>
void ChromosomeT_num< T >::initialize ( min,
max 
) [inline]

Definition at line 983 of file ChromosomeT.h.

template<class T>
void ChromosomeT_num< T >::mutateUniform ( const Chromosome min,
const Chromosome max,
const Chromosome p,
bool  cycle = false 
) [inline]

Definition at line 1151 of file ChromosomeT.h.

template<class T>
void ChromosomeT_num< T >::mutateUniform ( const Chromosome minChrom,
const Chromosome maxChrom,
const std::vector< double > &  p,
bool  cycle = false 
) [inline]

Definition at line 1126 of file ChromosomeT.h.

template<class T>
void ChromosomeT_num< T >::mutateUniform ( const Chromosome minChrom,
const Chromosome maxChrom,
double  p 
) [inline]

Definition at line 1103 of file ChromosomeT.h.

template<class T>
void ChromosomeT_num< T >::mutateUniform ( min,
max,
const Chromosome p,
bool  cycle = false 
) [inline]

Definition at line 1089 of file ChromosomeT.h.

template<class T>
void ChromosomeT_num< T >::mutateUniform ( min,
max,
const std::vector< double > &  p,
bool  cycle = false 
) [inline]

Definition at line 1073 of file ChromosomeT.h.

template<class T>
void ChromosomeT_num< T >::mutateUniform ( min,
max,
double  p 
) [inline]

Definition at line 1061 of file ChromosomeT.h.

Referenced by ChromosomeT_num< char >::mutateUniform().

template<class T>
bool ChromosomeT_num< T >::operator< ( const Chromosome c  )  const [inline]

Definition at line 1171 of file ChromosomeT.h.

template<class T>
bool ChromosomeT_num< T >::operator== ( const Chromosome c  )  const [inline]

Definition at line 1162 of file ChromosomeT.h.


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