#include <eoOpContainer.h>
Public Member Functions | |
eoOpContainer () | |
Ctor: nothing much to do. | |
virtual | ~eoOpContainer (void) |
Dtor: delete all the GenOps created when wrapping simple ops. | |
virtual unsigned | max_production (void) |
for memory management (doesn't have to be very precise | |
void | add (eoOp< EOT > &_op, double _rate) |
Add an operator to the container, also give it a rate. | |
virtual std::string | className () const =0 |
Protected Attributes | |
std::vector< double > | rates |
std::vector< eoGenOp< EOT > * > | ops |
Private Attributes | |
eoFunctorStore | store |
unsigned | max_to_produce |
Warning: all operators are added together with a rate (double) However, the meaning of this rate will be different in the differnet instances of eoOpContainer: an ***absolute*** probability in the sequential version, and a ***relative*** weight in the proportional version
Definition at line 42 of file eoOpContainer.h.
void eoOpContainer< EOT >::add | ( | eoOp< EOT > & | _op, | |
double | _rate | |||
) | [inline] |
Add an operator to the container, also give it a rate.
(sidenote, it's much less hairy since I added the wrap_op is used)
Definition at line 63 of file eoOpContainer.h.