CBotGAValues :: CBotGAValues( vector<float> values ) { clear(); setFitness(0); setVector(values); }
void chromosome::mutate(int position) { if (bits[position - 1] == 0) { bits[position - 1] = 1; } else { bits[position - 1] = 0; } setString(); setFitness(); }
void employedPlacement(Bees bees, int i) { float fitness; if (isEmployed(bees, i)) { generateNewPosition(bees, i); fitness = evaluateFitness(bees->positions[i]); setFitness(bees, i, fitness); setTrial(bees, i, 0); //setP(bees, i, 0.0); } }
void CBotGAValues :: init (void) { clear(); setFitness(0); }
void replacePosition(Bees bees, int i, float perturbedPosition[], float perturbedFitness) { setPosition(bees, i, perturbedPosition); setFitness(bees, i, perturbedFitness); setTrial(bees, i, 0); }
void moveOnlookerInPosition(Bees bees, int i, int selectedEmployed) { setPosition(bees, i, getPosition(bees, selectedEmployed)); setFitness(bees, i, getFitness(bees, selectedEmployed)); }
chromosome::chromosome(char l, vector<int> b) { setLabel(l); setBits(b); setString(); setFitness(); }
chromosome::chromosome(char l) { setLabel(l); setBits(); setString(); setFitness(); }