36 #ifndef _MUTATIONGENERATOR_HPP_
37 #define _MUTATIONGENERATOR_HPP_
41 #include "Population.hpp"
42 #include "shared_ptr.hpp"
59 size_t individual_index;
65 : individual_index(0), locus(
"id_dummy"), which(0), value(0)
69 typedef std::vector<MutationInfo> MutationInfos;
73 virtual MutationInfos generate_mutations(
const Population& population,
74 size_t generation_index,
75 size_t population_index)
const {
return MutationInfos();}
78 virtual std::string class_name()
const {
return "MutationGenerator";}
79 virtual Parameters parameters()
const {
return Parameters();}
80 virtual void configure(
const Parameters& parameters,
const Registry& registry) {}
86 typedef shared_ptr<MutationGenerator> MutationGeneratorPtr;
92 #endif // _MUTATIONGENERATOR_HPP_