Fitness proportional individual selection operator. More...
#include <SelFitnessProportionalOp.h>
Public Member Functions | |
| bool | initialize (StateP) |
| IndividualP | select (const std::vector< IndividualP > &) |
| std::vector< IndividualP > | selectMany (const std::vector< IndividualP > &, uint) |
| bool | setSelPressure (double) |
| void | setInverseProportional () |
| void | setFitnessProportional () |
Protected Attributes | |
| double | selPressure_ |
| the ratio of selection probability of the best and worst individual in the set | |
| bool | bInverseSelect_ |
| are we using inverse fitness proportional selection (false by default) | |
Fitness proportional individual selection operator.
Definition at line 9 of file SelFitnessProportionalOp.h.
| bool SelFitnessProportionalOp::initialize | ( | StateP | ) | [virtual] |
Selection operator initialization. Must be called before individual selection.
Implements SelectionOperator.
Definition at line 5 of file SelFitnessProportionalOp.cpp.
| IndividualP SelFitnessProportionalOp::select | ( | const std::vector< IndividualP > & | ) | [virtual] |
Select one individual from a set.
Implements SelectionOperator.
Definition at line 23 of file SelFitnessProportionalOp.cpp.
| std::vector< IndividualP > SelFitnessProportionalOp::selectMany | ( | const std::vector< IndividualP > & | pool, | |
| uint | repeats | |||
| ) |
Repeatedly select from the same pool (duplicates allowed)
Definition at line 57 of file SelFitnessProportionalOp.cpp.
| void SelFitnessProportionalOp::setFitnessProportional | ( | ) | [inline] |
Set the operator to use fitness proportional selection (the default)
Definition at line 39 of file SelFitnessProportionalOp.h.
| void SelFitnessProportionalOp::setInverseProportional | ( | ) | [inline] |
Set the operator to use inverse fitness (badness) proportional selection
Definition at line 33 of file SelFitnessProportionalOp.h.
| bool SelFitnessProportionalOp::setSelPressure | ( | double | selPressure | ) |
Set selection pressure value
Definition at line 13 of file SelFitnessProportionalOp.cpp.
1.7.1