#include <eoNormalMutation.h>
Inheritance diagram for eoNormalVecMutation< EOT >:

Public Member Functions | |
| eoNormalVecMutation (double _sigma, const double &_p_change=1.0) | |
| (Default) Constructor. | |
| eoNormalVecMutation (eoRealVectorBounds &_bounds, double _sigma, const double &_p_change=1.0) | |
| Constructor with bounds. | |
| virtual std::string | className () const |
| The class name. | |
| bool | operator() (EOT &_eo) |
| Do it! | |
Private Attributes | |
| std::vector< double > | sigma |
| eoRealVectorBounds & | bounds |
| double | p_change |
The stDev is fixed - but it is passed ans stored as a reference, to enable dynamic mutations (see eoOenFithMutation below).
As for the bounds, the values are here folded back into the bounds. The other possiblity would be to iterate until we fall inside the bounds - but this sometimes takes a long time!!!
Definition at line 48 of file eoNormalMutation.h.
|
||||||||||||||||
|
(Default) Constructor. The bounds are initialized with the global object that says: no bounds.
Definition at line 58 of file eoNormalMutation.h. |
|
||||||||||||||||||||
|
Constructor with bounds.
Definition at line 69 of file eoNormalMutation.h. References eoRealBaseVectorBounds::isBounded(), and eoRealBaseVectorBounds::range(). |
|
||||||||||
|
Do it!
Implements eoUF< EOT &, bool >. Definition at line 86 of file eoNormalMutation.h. References eoRng::flip(), eoRealBaseVectorBounds::foldsInBounds(), and eoRng::normal(). |
1.3.9.1