31 #ifndef SHARK_ALGORITHMS_DIRECTSEARCH_OPERATORS_RECOMBINATION_ONE_POINT_CROSSOVER_H 32 #define SHARK_ALGORITHMS_DIRECTSEARCH_OPERATORS_RECOMBINATION_ONE_POINT_CROSSOVER_H 45 template<
class RngType,
typename Po
intType>
46 PointType
operator()(RngType& rng,
const PointType & mom,
const PointType & dad ) {
48 std::size_t point =
discrete(rng, 0, mom.size() - 1 );
50 PointType offspring( mom.size() );
51 std::copy( mom.begin(), mom.begin() + point, offspring.begin() );
52 std::copy( dad.begin() + point, dad.end(), offspring.begin() + point );