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(); } };