示例#1
0
CBotGAValues :: CBotGAValues( vector<float> values )
{
	clear();	
	setFitness(0);

	setVector(values);
}
示例#2
0
void chromosome::mutate(int position) {
	if (bits[position - 1] == 0) {
		bits[position - 1] = 1;
	} else {
		bits[position - 1] = 0;
	}

	setString();
	setFitness();
}
示例#3
0
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);
	}
}
示例#4
0
void CBotGAValues :: init (void)
{
	clear();	
	setFitness(0);
}
示例#5
0
		void replacePosition(Bees bees, int i, float perturbedPosition[], float perturbedFitness)
		{
			setPosition(bees, i, perturbedPosition);
			setFitness(bees, i, perturbedFitness);
			setTrial(bees, i, 0);
		}
示例#6
0
		void moveOnlookerInPosition(Bees bees, int i, int selectedEmployed)
		{
			setPosition(bees, i, getPosition(bees, selectedEmployed));
			setFitness(bees, i, getFitness(bees, selectedEmployed));
		}
示例#7
0
chromosome::chromosome(char l, vector<int> b) {
	setLabel(l);
	setBits(b);
	setString();
	setFitness();
}
示例#8
0
chromosome::chromosome(char l) {
	setLabel(l);
	setBits();
	setString();
	setFitness();
}