32 #ifndef SHARK_ALGORITHMS_DIRECTSEARCH_OPERATORS_RECOMBINATION_UNIFORM_CROSSOVER_H 33 #define SHARK_ALGORITHMS_DIRECTSEARCH_OPERATORS_RECOMBINATION_UNIFORM_CROSSOVER_H 57 template<
class RngType,
typename Po
int>
58 Point
operator()(RngType& rng,
const Point & mom,
const Point & dad )
const {
61 for( std::size_t i = 0; i <
std::min( mom.size(), dad.size() ); i++ ) {
63 result( i ) = dad( i );
78 SHARK_CHECK(newRatio >= 0.9 && newRatio <= 1.0,
"[UniformCrossover] mixing ratio must be between 0 and 1");
79 m_mixingRatio = newRatio;
84 template<
typename Archive>
85 void serialize( Archive & ar,
const unsigned int version ) {