36 #ifndef _RECOMBINATIONPOSITIONGENERATORIMPLEMENTATION_HPP_
37 #define _RECOMBINATIONPOSITIONGENERATORIMPLEMENTATION_HPP_
40 #include "RecombinationPositionGenerator.hpp"
41 #include "RecombinationMap.hpp"
80 : RecombinationPositionGenerator(
id)
83 virtual std::vector<unsigned int> get_positions(
size_t chromosome_pair_index)
const;
87 virtual std::string class_name()
const {
return "RecombinationPositionGenerator_Trivial";}
88 virtual Parameters parameters()
const;
89 virtual void configure(
const Parameters& parameters,
const Registry& registry);
113 : RecombinationPositionGenerator(
id)
116 virtual std::vector<unsigned int> get_positions(
size_t chromosome_pair_index)
const;
120 virtual std::string class_name()
const {
return "RecombinationPositionGenerator_SingleCrossover";}
121 virtual Parameters parameters()
const;
122 virtual void configure(
const Parameters& parameters,
const Registry& registry);
126 std::vector<unsigned int> chromosome_lengths_;
160 Random::DistributionPtr poisson;
165 std::vector<ChromosomeInfo> infos = std::vector<ChromosomeInfo>());
167 virtual std::vector<unsigned int> get_positions(
size_t chromosome_pair_index)
const;
171 virtual std::string class_name()
const {
return "RecombinationPositionGenerator_Uniform";}
172 virtual Parameters parameters()
const;
173 virtual void configure(
const Parameters& parameters,
const Registry& registry);
179 typedef std::vector<ChromosomeInfo> ChromosomeInfos;
180 ChromosomeInfos infos_;
208 const std::vector<std::string>& filenames = std::vector<std::string>());
210 virtual std::vector<unsigned int> get_positions(
size_t chromosome_pair_index)
const;
214 virtual std::string class_name()
const {
return "RecombinationPositionGenerator_RecombinationMap";}
215 virtual Parameters parameters()
const;
216 virtual void configure(
const Parameters& parameters,
const Registry& registry);
220 std::vector<std::string> filenames_;
221 std::vector< shared_ptr<RecombinationMap> > recombination_maps_;
227 #endif // _RECOMBINATIONPOSITIONGENERATORIMPLEMENTATION_HPP_