#pragma once #include "population/Population.h" #include #include class DerevyankoReport{ public: static void reportRFBR2013_01(); static BisexualPopulation* populationFactory(int size, std::string initMtGenome); static void separatePop(QString popName, double founder, int sepPopInd); static void evolution(int evol_time); static std::string initMtDNA; static std::string initMtDNA_G; static std::vector initMtDNAgui; static std::vector initMtDNA_Ggui; static int basePopSize; static float initBirthRate; static float deltaBirthRate; static BisexualPopulation* pop_f; static BisexualPopulation* pop_G; static BisexualPopulation* pop_e; static BisexualPopulation* pop_F; static BisexualPopulation* pop_d; static BisexualPopulation* pop_E; static BisexualPopulation* pop_c; static BisexualPopulation* pop_D; static BisexualPopulation* pop_b; static BisexualPopulation* pop_a; static BisexualPopulation* pop_A; static BisexualPopulation* pop_B; static BisexualPopulation* pop_C; static int genPerMigr_f_G; static float part_f_to_G; static float part_G_to_f; static int genPerMigr_A_B; static int genPerMigr_A_C; static int genPerMigr_A_D; static int genPerMigr_A_E; static int genPerMigr_A_F; static float part_A_to_B; static float part_B_to_A; static float part_A_to_C; static float part_A_to_D; static float part_A_to_E; static float part_A_to_F; static float fraction_e_founder; static float fraction_F_founder; static float fraction_E_founder; static float fraction_D_founder; static float fraction_C_founder; static float fraction_B_founder; static QVector popSize_f; static QVector popSize_G; static QVector popSize_e; static QVector popSize_F; static QVector popSize_d; static QVector popSize_E; static QVector popSize_c; static QVector popSize_D; static QVector popSize_b; static QVector popSize_a; static QVector popSize_A; static QVector popSize_B; static QVector popSize_C; static QVector pops; static QVector populNames; //static QVector globalGenerations; static int globalGenerations; static QVector maxYval; static QVector< QVector > popSizes; static QVector< QVector > generations; static void initVectors(); static void fillVectors(BisexualPopulation* pop, int popNum); };