AI Lab10
AI Lab10
h>
using namespace std;
int main()
{
srand(time(0));
int capacity = 12, tot_fitness_value = 0;
vector<int> weight = {5, 3, 7, 2}, value =
{
12, 5, 10, 7};
vector<vector<bool>> chromosomeEncoding(weight.size(),
vector<bool>(weight.size(), false)),
tempEncoding;
print(chromosomeEncoding);
calculateAns(ans,chromosomeEncoding,fitness,value);
tempEncoding.clear();
for (int i = 0; i < weight.size(); i++)
{
int num = rouletteWheel(fitness, tot_fitness_value);
tempEncoding.push_back(chromosomeEncoding[num]);
cout << num << " ";
}
cout << endl
<< endl;
chromosomeEncoding = tempEncoding;
tot_fitness_value = 0;
Calculatefitness(weight, value, chromosomeEncoding, fitness,
tot_fitness_value,capacity);
calculateAns(ans,chromosomeEncoding,fitness,value);
return 0;
}