#ifndef PGA_H #define PGA_H #include #include #include "GGA.h" class PGA : public GGA { public: PGA(int mu, int lda, int selection, double sbm_proba, std::vector crossover_probas, int crossover_method, int version, std::default_random_engine& randomizer) : GGA(mu, lda, selection, crossover_method, version, randomizer), m_sbm_proba{sbm_proba}, m_crossover_probas{crossover_probas} {}; double get_crossover_proba(double progress); double get_sbm_proba(double progress); protected: double m_sbm_proba; std::vector m_crossover_probas; }; #endif // PGA_H