00001 #ifndef SelFitnessProportionalOp_h
00002 #define SelFitnessProportionalOp_h
00003
00004 #include "SelectionOperator.h"
00005
00026 class SelFitnessProportionalOp : public SelectionOperator
00027 {
00028 protected:
00029 double selPressure_;
00030
00031 public:
00032 bool initialize(StateP);
00033
00034 IndividualP select(const std::vector<IndividualP>&);
00035
00037 std::vector<IndividualP> selectMany(const std::vector<IndividualP>&, uint);
00038
00040 bool setSelPressure(double);
00041
00042 };
00043 typedef boost::shared_ptr<SelFitnessProportionalOp> SelFitnessProportionalOpP;
00044
00045 #endif // SelFitnessProportionalOp_h
00046