00001 #ifndef GLVARIATORSTANDARD_H_ 00002 #define GLVARIATORSTANDARD_H_ 00003 #include "GLBaseVariator.h" 00004 00005 class GLBaseMutator; 00006 class GLBaseOrganismStorage; 00007 class GLBasePopulation; 00012 class GLVariatorStandard : public GLBaseVariator 00013 { 00014 public: 00020 GLVariatorStandard(GLBaseMutator *mutator); 00021 00025 virtual ~GLVariatorStandard(); 00026 00042 virtual int applyMutator(GLBasePopulation* population, 00043 GLBaseOrganismStorage* organisms, 00044 GLBaseOrganismStorage* mutants, 00045 GLConstants::TStorageFilling fill = 00046 GLConstants::APPEND, 00047 GLConstants::TTwinsFlags twins = 00048 GLConstants::NO_TWINS, 00049 int max_mutants = -1); 00050 00051 }; 00052 00053 #endif /* GLVARIATORSTANDARD_H_ */