Gene Class Reference

#include <Gene.h>

List of all members.

Public Member Functions

 Gene (GeneBit **Genes, const unsigned int &CLength, glotzmath::RandomNumberGenerator *RG)
 Gene (const Gene &RHS)
 Gene (std::ifstream &Input, glotzmath::RandomNumberGenerator *RG)
Geneoperator= (const Gene &RHS)
GeneBitGetGeneBitAtLocation (const unsigned int &Loc) const
void Randomize ()
unsigned int GetChromosomeLength () const
void GeneSplice (Gene &RHS, const double &PercentToSplice)
void PrintGene () const
void PrintGene_Divisible () const
void Mutate ()
char * GetAllData (unsigned int &DataLength) const
void SetAllData (char *Data, unsigned int &DataLength) const
unsigned int GetEffectiveGeneLength () const
glotzmath::RandomNumberGeneratorGetRandGen () const
void SaveGeneToFile (std::ofstream &Output) const
unsigned int GetNumOfSuccessors () const
Gene ** GetListOfSuccessors (unsigned int &NumSuccessors) const
 ~Gene ()

Private Attributes

glotzmath::RandomNumberGeneratorMyRandGen
GeneBit ** MyGenes
unsigned int ChromosomeLength
unsigned int EffectiveLength


Constructor & Destructor Documentation

Gene::Gene ( GeneBit **  Genes,
const unsigned int &  CLength,
glotzmath::RandomNumberGenerator RG 
)

Gene::Gene ( const Gene RHS  ) 

Gene::Gene ( std::ifstream &  Input,
glotzmath::RandomNumberGenerator RG 
)

Gene::~Gene (  ) 


Member Function Documentation

Gene & Gene::operator= ( const Gene RHS  ) 

GeneBit * Gene::GetGeneBitAtLocation ( const unsigned int &  Loc  )  const

void Gene::Randomize (  ) 

unsigned int Gene::GetChromosomeLength (  )  const

void Gene::GeneSplice ( Gene RHS,
const double &  PercentToSplice 
)

void Gene::PrintGene (  )  const

void Gene::PrintGene_Divisible (  )  const

void Gene::Mutate (  ) 

char * Gene::GetAllData ( unsigned int &  DataLength  )  const

void Gene::SetAllData ( char *  Data,
unsigned int &  DataLength 
) const

unsigned int Gene::GetEffectiveGeneLength (  )  const

glotzmath::RandomNumberGenerator * Gene::GetRandGen (  )  const

void Gene::SaveGeneToFile ( std::ofstream &  Output  )  const

unsigned int Gene::GetNumOfSuccessors (  )  const

Gene ** Gene::GetListOfSuccessors ( unsigned int &  NumSuccessors  )  const


Member Data Documentation

glotzmath::RandomNumberGenerator* Gene::MyRandGen [private]

GeneBit** Gene::MyGenes [private]

unsigned int Gene::ChromosomeLength [private]

unsigned int Gene::EffectiveLength [private]


The documentation for this class was generated from the following files:
Generated on Tue Feb 24 20:53:07 2009 by  doxygen 1.5.3