![]() |
ALMaSS
1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
|
#include <GeneticMaterial.h>
Public Member Functions | |
GeneticMaterial256_16 () | |
void | SetAllele (unsigned int locus, uint32 value, unsigned int Chromo) |
uint32 | GetAllele (unsigned int locus, unsigned int Chromo) |
void | Mutation_3 () |
void | SetGeneticFlag () |
void | SetDirectFlag () |
int | HomozygosityCount () |
int | HeterozygosityCount () |
void | UnsetGeneticFlag () |
void | UnsetDirectFlag () |
uint32 | GetGeneticFlag () |
uint32 | GetDirectFlag () |
void | PrintGenes () |
void | Recombine (GeneticMaterial256_16 *Gene1, GeneticMaterial256_16 *Gene2) |
void | Initiation (AlleleFreq256_16 *Al) |
Protected Attributes | |
unsigned char | Chromosome [32] |
GeneticMaterial256_16::GeneticMaterial256_16 | ( | ) |
References Chromosome.
uint32 GeneticMaterial256_16::GetAllele | ( | unsigned int | locus, |
unsigned int | Chromo | ||
) |
References Chromosome.
Referenced by GetDirectFlag(), GetGeneticFlag(), Mutation_3(), and Recombine().
uint32 GeneticMaterial256_16::GetDirectFlag | ( | ) |
References GetAllele().
uint32 GeneticMaterial256_16::GetGeneticFlag | ( | ) |
References GetAllele().
void GeneticMaterial256_16::Initiation | ( | AlleleFreq256_16 * | Al | ) |
The method called to intialise genes on initiation of the simulation.
Gene frequencies are based on an external text file input read in on construction.
References g_random_fnc(), SetAllele(), and AlleleFreq256_16::SupplyAN().
void GeneticMaterial256_16::Mutation_3 | ( | ) |
Move one allele one up or down
References g_MaxAllele, g_rand_uni_fnc(), g_random_fnc(), GetAllele(), MutationChance, and SetAllele().
void GeneticMaterial256_16::PrintGenes | ( | ) |
void GeneticMaterial256_16::Recombine | ( | GeneticMaterial256_16 * | Gene1, |
GeneticMaterial256_16 * | Gene2 | ||
) |
References g_random_fnc(), GetAllele(), and SetAllele().
void GeneticMaterial256_16::SetAllele | ( | unsigned int | locus, |
uint32 | value, | ||
unsigned int | Chromo | ||
) |
References Chromosome.
Referenced by Initiation(), Mutation_3(), Recombine(), SetDirectFlag(), SetGeneticFlag(), UnsetDirectFlag(), and UnsetGeneticFlag().
void GeneticMaterial256_16::SetDirectFlag | ( | ) |
References SetAllele().
void GeneticMaterial256_16::SetGeneticFlag | ( | ) |
References SetAllele().
void GeneticMaterial256_16::UnsetDirectFlag | ( | ) |
References SetAllele().
void GeneticMaterial256_16::UnsetGeneticFlag | ( | ) |
References SetAllele().
|
protected |
Referenced by GeneticMaterial256_16(), GetAllele(), and SetAllele().