Public Member Functions | Protected Attributes

SelFitnessProportionalOp Class Reference

Fitness proportional individual selection operator. More...

#include <SelFitnessProportionalOp.h>

Inheritance diagram for SelFitnessProportionalOp:
SelectionOperator

List of all members.

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)

Detailed Description

Fitness proportional individual selection operator.

Definition at line 9 of file SelFitnessProportionalOp.h.


Member Function Documentation

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.


The documentation for this class was generated from the following files: