From 80a11c70590625a3d796512c6757004155b37a1e Mon Sep 17 00:00:00 2001 From: nojhan Date: Mon, 16 Mar 2020 18:21:25 +0100 Subject: [PATCH] add a reset method to edoNormalAdaptive Useful when performing restart after exception catch. --- edo/src/edoNormalAdaptive.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/edo/src/edoNormalAdaptive.h b/edo/src/edoNormalAdaptive.h index edde019b1..1d8a82bd7 100644 --- a/edo/src/edoNormalAdaptive.h +++ b/edo/src/edoNormalAdaptive.h @@ -153,6 +153,17 @@ public: void path_covar( Vector p ) { _p_c = p; assert( p.size() == _dim ); } void path_sigma( Vector p ) { _p_s = p; assert( p.size() == _dim ); } + void reset() + { + _mean = Vector::Zero(_dim); + _C = Matrix::Identity(_dim,_dim); + _B = Matrix::Identity(_dim,_dim); + _D = Vector::Constant( _dim, 1); + _sigma = 1.0; + _p_c = Vector::Zero(_dim); + _p_s = Vector::Zero(_dim); + } + private: unsigned int _dim; Vector _mean; // mean vector