00001 #ifndef CartesianCrsOnePoint_h 00002 #define CartesianCrsOnePoint_h 00003 00004 #include "../ECF_base.h" 00005 00006 00007 namespace cart { 00011 class CartesianCrsOnePoint: public CrossoverOp 00012 { 00013 public: 00020 bool mate(GenotypeP gen1, GenotypeP gen2, GenotypeP child); 00021 bool initialize(StateP); 00022 void registerParameters(StateP); 00023 }; 00024 typedef boost::shared_ptr<CartesianCrsOnePoint> CartesianCrsOnePointP; 00025 00026 } 00027 00028 #endif /* CartesianCrsOnePoint_h */