#include "individuals.h" #include #include individual::individual(int *_size) { gene=new int[*_size]; size=*_size; } individual::individual(int *_size, bool randomly) { if(!randomly) { return;} gene=new int[*_size]; size=*_size; srand(time(0)); for(int i=0;i<*_size;i++) { gene[i]=rand()%number_of_colors + 1; } } individual::~individual() { delete gene; } individual* individual::operator=(individual &ind) { for(int i=0;igene[i]=ind.gene[i]; } return this; } void individual::mutation() { srand(time(0)); int i=rand()%size; gene[i]=rand()%number_of_colors + 1; } individual* individual::recombination(individual *ind1, individual *ind2) { srand(time(0)); int i=rand()%size; individual *_ind3 = new individual(&size); _ind3->gene[i]=ind2->gene[i]; return _ind3; }