From 78f6c6ef3c83da52cc88801fd4fb2ce1656bbb31 Mon Sep 17 00:00:00 2001 From: evomarc Date: Thu, 12 Apr 2001 05:28:23 +0000 Subject: [PATCH] Added a few "virtual" that were missing --- eo/src/eoEvalFunc.h | 2 +- eo/src/eoInit.h | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/eo/src/eoEvalFunc.h b/eo/src/eoEvalFunc.h index 233599b4..9451e66f 100644 --- a/eo/src/eoEvalFunc.h +++ b/eo/src/eoEvalFunc.h @@ -56,7 +56,7 @@ template class eoEvalFuncCounter : public eoEvalFunc, public eoV eoEvalFuncCounter(eoEvalFunc& _func, std::string _name = "Eval. ") : eoValueParam(0, _name), func(_func) {} - void operator()(EOT& _eo) + virtual void operator()(EOT& _eo) { if (_eo.invalid()) { diff --git a/eo/src/eoInit.h b/eo/src/eoInit.h index af0198ee..1e8b0112 100644 --- a/eo/src/eoInit.h +++ b/eo/src/eoInit.h @@ -43,7 +43,11 @@ template class eoInit : public eoUF -{}; +{ +public: + virtual void operator()(EOT& chrom) + { cout << "In the eoInit base class" << endl; } +}; /** Initializer for fixed length representations with a single type @@ -58,7 +62,7 @@ class eoInitFixedLength: public eoInit eoInitFixedLength(unsigned _combien, eoRndGenerator& _generator) : combien(_combien), generator(_generator) {} - void operator()(EOT& chrom) + virtual void operator()(EOT& chrom) { chrom.resize(combien); std::generate(chrom.begin(), chrom.end(), generator); @@ -85,7 +89,7 @@ class eoInitVariableLength: public eoInit throw logic_error("eoInitVariableLength: minSize larger or equal to maxSize"); } - void operator()(EOT& chrom) + virtual void operator()(EOT& chrom) { chrom.resize(offset + rng.random(extent)); generate(chrom.begin(), chrom.end(), generator);