#include "fitness.h" // operator krizeni // obdoba binarniho dvoubodoveho krizeni // class MyXover : public eoQuadOp { public: string className() const { return "MyCrossover"; } bool operator()(MyIndividual& ind1, MyIndividual & ind2) { int crosspoint1 = rng.random( ind1.size() ); int crosspoint2 = rng.random( ind1.size() ); for (int i=crosspoint1; i { public: string className() const { return "MyMutation"; } MyMut(int _K) : K(_K) {}; bool operator()(MyIndividual & ind) { for (int i=0; i<5; i++) { int change = rng.random( ind.size() ); ind[change] = rng.random( K ); } return true; } private: int K; };