From 96dc505f92919639eee28c4b855603c6b7acb993 Mon Sep 17 00:00:00 2001 From: nojhan Date: Wed, 9 Nov 2011 10:35:41 +0100 Subject: [PATCH] bugfix: invalidate the individual after having repaired it --- edo/src/edoRepairerApply.h | 2 ++ edo/src/edoRepairerDispatcher.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/edo/src/edoRepairerApply.h b/edo/src/edoRepairerApply.h index fbadacda..ca46f344 100644 --- a/edo/src/edoRepairerApply.h +++ b/edo/src/edoRepairerApply.h @@ -58,6 +58,7 @@ public: virtual void operator()( EOT& sol ) { std::transform( sol.begin(), sol.end(), sol.begin(), *(this->_function) ); + sol.invalidate(); } }; @@ -87,6 +88,7 @@ public: for(typename EOT::iterator it = sol.begin(); it != sol.end(); ++it ) { *it = (*(this->_function))( *it, _arg ); } + sol.invalidate(); } protected: diff --git a/edo/src/edoRepairerDispatcher.h b/edo/src/edoRepairerDispatcher.h index 90ee7924..117e8dfb 100644 --- a/edo/src/edoRepairerDispatcher.h +++ b/edo/src/edoRepairerDispatcher.h @@ -166,6 +166,8 @@ public: } // for j } // context for k } // for ipair + + sol.invalidate(); } };