From 1cdbb036d36b94c4736aac75c233050c47504f4e Mon Sep 17 00:00:00 2001 From: nojhan Date: Wed, 25 Mar 2020 14:43:36 +0100 Subject: [PATCH] add a dimension accessor to eoInitFixedLength Useful to avoid divergence on indiv size in auto makers. --- eo/src/eoInit.h | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/eo/src/eoInit.h b/eo/src/eoInit.h index 9230f4b64..9965af919 100644 --- a/eo/src/eoInit.h +++ b/eo/src/eoInit.h @@ -90,20 +90,22 @@ class eoInitFixedLength: public eoInit { public: - typedef typename EOT::AtomType AtomType; + typedef typename EOT::AtomType AtomType; - eoInitFixedLength(unsigned _combien, eoRndGenerator& _generator) - : combien(_combien), generator(_generator) {} + eoInitFixedLength(unsigned _dimension, eoRndGenerator& _generator) + : dim(_dimension), generator(_generator) {} virtual void operator()(EOT& chrom) { - chrom.resize(combien); + chrom.resize(dim); std::generate(chrom.begin(), chrom.end(), generator); chrom.invalidate(); } + unsigned dimension() const {return dim;} + private : - unsigned combien; + unsigned dim; /// generic wrapper for eoFunctor (s), to make them have the function-pointer style copy semantics eoSTLF generator; };