Моя основная программа, я думаю, это все правильно, может кто-нибудь сказать мне, где моя ошибка, у меня никогда не было 100% пригодности
Я был разочарован этим, пожалуйста, ответьте мне, если знаете
void mutate(population *parent,int ratio){
for(unsigned int i=0; i<sizeof(parent[0].gen); i++){
int condition = (rand()%11);
int temp0 = (int)parent[0].gen[i];
int temp1 = (int)parent[1].gen[i];
if(condition < ratio){
if(temp0+10 <127 ){
parent[0].gen[i] = char(temp0 + 10);
//cout<<temp0<<endl;
}else{
temp0 = temp0 + 10 - 80;
parent[0].gen[i] = char(temp0);
// cout<<(int)parent[0].gen[i]<<endl;
}
if(temp1+10 <127 ){
parent[1].gen[i] = char(temp1 + 10);
//cout<<temp0<<endl;
}else{
temp1 = temp1 + 10 - 80;
parent[1].gen[i] = char(temp1);
}
}
}
это мой пример кода для мутации, полная программа на картинке ниже
GeneticAlgorithm_1 GeneticAlgorithm_1