From 152d42d41ec56013d7e07cc5c18d5f7eff0f96bd Mon Sep 17 00:00:00 2001 From: mac Date: Tue, 13 Jun 2000 09:43:34 +0000 Subject: [PATCH] Removed eoEsBase and created an eoFixedLength --- eo/src/{es/eoEsBase.h => eoFixedLength.h} | 20 ++++++++++---------- eo/src/es/eoEsFull.h | 6 +++--- eo/src/es/eoEsMutate.h | 2 +- eo/src/es/eoEsSimple.h | 6 +++--- eo/src/es/eoEsStdev.h | 6 +++--- 5 files changed, 20 insertions(+), 20 deletions(-) rename eo/src/{es/eoEsBase.h => eoFixedLength.h} (74%) diff --git a/eo/src/es/eoEsBase.h b/eo/src/eoFixedLength.h similarity index 74% rename from eo/src/es/eoEsBase.h rename to eo/src/eoFixedLength.h index 5bca18a2..d2affe70 100644 --- a/eo/src/es/eoEsBase.h +++ b/eo/src/eoFixedLength.h @@ -24,25 +24,25 @@ */ //----------------------------------------------------------------------------- -#ifndef _eoEsBase_h -#define _eoEsBase_h +#ifndef _eoFixedLength_h +#define _eoFixedLength_h /** \ingroup EvolutionStrategies - Base class for evolution strategies, just derives from EO and vector and - redirects the operator< to EO (fitness based comparison) + Base class for fixed length chromosomes, just derives from EO and vector and + redirects the smaller than operator to EO (fitness based comparison) */ -template -class eoEsBase : public EO, public std::vector +template +class eoFixedLength : public EO, public std::vector { public : typedef double Type; /// to avoid conflicts between EO::operator< and vector::operator< - bool operator<(const eoEsBase& _eo) const + bool operator<(const eoFixedLength& _eo) const { return EO::operator<(_eo); } @@ -50,10 +50,10 @@ class eoEsBase : public EO, public std::vector }; /// to avoid conflicts between EO::operator< and vector::operator< -template -bool operator<(const eoEsBase& _eo1, const eoEsBase& _eo2) +template +bool operator<(const eoFixedLength& _eo1, const eoFixedLength& _eo2) { return _eo1.operator<(_eo2); } -#endif \ No newline at end of file +#endif diff --git a/eo/src/es/eoEsFull.h b/eo/src/es/eoEsFull.h index 7f154ad2..67ba3290 100644 --- a/eo/src/es/eoEsFull.h +++ b/eo/src/es/eoEsFull.h @@ -27,7 +27,7 @@ #ifndef _eoEsFull_h #define _eoEsFull_h -#include +#include /** \ingroup EvolutionStrategies @@ -37,11 +37,11 @@ rates and correlated mutations. */ template -class eoEsFull : public eoEsBase +class eoEsFull : public eoFixedLength { public : - eoEsFull(void) : eoEsBase() {} + eoEsFull(void) : eoFixedLength() {} std::string className(void) const { return "eoEsFull"; } diff --git a/eo/src/es/eoEsMutate.h b/eo/src/es/eoEsMutate.h index ce76bfe1..8f46d140 100644 --- a/eo/src/es/eoEsMutate.h +++ b/eo/src/es/eoEsMutate.h @@ -218,7 +218,7 @@ public: keepInBounds(_eo); } - void keepInBounds(eoEsBase& _eo) const + void keepInBounds(eoFixedLength& _eo) const { for (unsigned i = 0; i < _eo.size(); ++i) { diff --git a/eo/src/es/eoEsSimple.h b/eo/src/es/eoEsSimple.h index b93d0e58..8516dcf0 100644 --- a/eo/src/es/eoEsSimple.h +++ b/eo/src/es/eoEsSimple.h @@ -30,7 +30,7 @@ #include #include -#include +#include /** \ingroup EvolutionStrategies @@ -44,11 +44,11 @@ see also eoEsStdev eoEsFull */ template -class eoEsSimple : public eoEsBase +class eoEsSimple : public eoFixedLength { public : - eoEsSimple(void) : eoEsBase() {} + eoEsSimple(void) : eoFixedLength() {} std::string className(void) const { return "eoEsSimple"; } diff --git a/eo/src/es/eoEsStdev.h b/eo/src/es/eoEsStdev.h index 1699e02c..9c998ffd 100644 --- a/eo/src/es/eoEsStdev.h +++ b/eo/src/es/eoEsStdev.h @@ -27,7 +27,7 @@ #ifndef _eoEsStdev_h #define _eoEsStdev_h -#include +#include /** \ingroup EvolutionStrategies @@ -37,11 +37,11 @@ deviations. */ template -class eoEsStdev : public eoEsBase +class eoEsStdev : public eoFixedLength { public : - eoEsStdev(void) : eoEsBase() {} + eoEsStdev(void) : eoFixedLength() {} std::string className(void) const { return "eoEsStdev"; }