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