#include <GLInitialiserMutator.h>
Public Member Functions | |
GLInitialiserMutator (GLBaseOrganism *initialOrganism, GLBaseMutator *mutator, bool returnInitial=true) | |
virtual | ~GLInitialiserMutator () |
virtual GLBaseOrganism * | initialiseOrganism () |
void | resetInitial () |
Definition at line 16 of file GLInitialiserMutator.h.
GLInitialiserMutator::GLInitialiserMutator | ( | GLBaseOrganism * | initialOrganism, | |
GLBaseMutator * | mutator, | |||
bool | returnInitial = true | |||
) |
Constructor. Note, that copies of initialOrganism and mutator are stored in the initialiser.
initialOrganism | base organism for future mutations. | |
mutator | mutation operator to be applied to base organism. it is recommended, that this operator had a mutation rate 1.0. | |
returnInitial | when true the first time the initialiseOrganism is called the initial organism will be returned. |
Definition at line 16 of file GLInitialiserMutator.cpp.
GLInitialiserMutator::~GLInitialiserMutator | ( | ) | [virtual] |
Destructor. Destroys copies of initialOrganism and mutator stored within this class.
Definition at line 35 of file GLInitialiserMutator.cpp.
GLBaseOrganism * GLInitialiserMutator::initialiseOrganism | ( | ) | [virtual] |
Creates and initialise organism.
Implements GLBaseOrganismInitialiser.
Definition at line 45 of file GLInitialiserMutator.cpp.
void GLInitialiserMutator::resetInitial | ( | ) |
Next call of initialiseOrganism after this function will return the initial organisim.
Definition at line 61 of file GLInitialiserMutator.cpp.