Inheritance diagram for eoHypercubeCrossover< EOT >:

Public Member Functions | |
| eoHypercubeCrossover (const double &_alpha=0.0) | |
| (Default) Constructor. | |
| eoHypercubeCrossover (eoRealVectorBounds &_bounds, const double &_alpha=0.0) | |
| Constructor with bounds. | |
| virtual std::string | className () const |
| The class name. | |
| bool | operator() (EOT &_eo1, EOT &_eo2) |
| hypercube crossover - modifies both parents | |
Protected Attributes | |
| eoRealVectorBounds & | bounds |
| double | alpha |
| double | range |
Definition at line 337 of file eoRealOp.h.
| eoHypercubeCrossover< EOT >::eoHypercubeCrossover | ( | const double & | _alpha = 0.0 |
) | [inline] |
(Default) Constructor.
The bounds are initialized with the global object that says: no bounds.
| _alphaMin | the amount of exploration OUTSIDE the parents as in BLX-alpha notation (Eshelman and Schaffer) 0 == contractive application Must be positive |
Definition at line 349 of file eoRealOp.h.
| eoHypercubeCrossover< EOT >::eoHypercubeCrossover | ( | eoRealVectorBounds & | _bounds, | |
| const double & | _alpha = 0.0 | |||
| ) | [inline] |
Constructor with bounds.
| _bounds | an eoRealVectorBounds that contains the bounds | |
| _alphaMin | the amount of exploration OUTSIDE the parents as in BLX-alpha notation (Eshelman and Schaffer) 0 == contractive application Must be positive |
Definition at line 364 of file eoRealOp.h.
| bool eoHypercubeCrossover< EOT >::operator() | ( | EOT & | _eo1, | |
| EOT & | _eo2 | |||
| ) | [inline] |
hypercube crossover - modifies both parents
| _eo1 | The first parent | |
| _eo2 | The first parent |
Definition at line 380 of file eoRealOp.h.
References eoHypercubeCrossover< EOT >::alpha, eoHypercubeCrossover< EOT >::bounds, eoRng::flip(), eoRealBaseVectorBounds::isMaxBounded(), eoRealBaseVectorBounds::isMinBounded(), eoRealBaseVectorBounds::maximum(), eoRealBaseVectorBounds::minimum(), eoHypercubeCrossover< EOT >::range, and eoRng::uniform().
1.4.7