64 return m_crossoverProbability;
68 return m_crossoverProbability;
72 return m_mutation.
m_nm;
76 return m_mutation.
m_nm;
80 return m_crossover.
m_nc;
84 return m_crossover.
m_nc;
88 return m_selection.m_alpha;
92 return m_selection.m_alpha;
112 std::size_t
mu()
const{
129 return m_referenceVectors;
133 return m_referenceVectors;
137 return m_adaptation.m_initVecs;
141 return m_selection.m_maxIters;
145 return m_selection.m_maxIters;
156 return m_curIteration %
static_cast<std::size_t
>(
161 template <
typename Archive>
163#define S(var) archive & BOOST_SERIALIZATION_NVP(var)
164 S(m_crossoverProbability);
173 S(m_referenceVectors);
174 S(m_referenceVectorMinAngles);
183 std::vector<SearchPointType>
const & initialSearchPoints
189 std::size_t n, std::size_t
const approx_mu);
193 std::vector<SearchPointType>
const & initialSearchPoints,
194 std::vector<ResultType>
const & functionValues,
195 RealVector
const & lowerBounds,
196 RealVector
const & upperBounds,
197 std::size_t
const approx_mu,
200 double const crossover_prob,
203 std::size_t
const max_iterations,
204 std::vector<Preference>
const & referenceVectorsPreferences = std::vector<Preference>()
209 std::vector<IndividualType>
const & offspringvec
215 random::rng_type * m_rng;
216 double m_crossoverProbability;
226 std::size_t m_approxMu;
240 std::size_t m_curIteration;
243 RealMatrix m_referenceVectors;
248 RealVector m_referenceVectorMinAngles;