+ +;
} {> hijo [numHijo]. noFactibles + +;
}
} [numArbol] [0] = 0; (i = 0; i hijo [i]. factibles hijo [i]. noFactibles)? nodoAct-> hijo [i]. factibles: nodoAct-> hijo [i]. noFactibles;
}
} = sumMin [0] [0]; = 0; (i = 1; i
}
} (i = 0; i d [i] = sumMin [numArbol] [i + 1];
}
} {(i = 0; i d [i] = i;
}
} (i = 0; i lnodo [j] | | [i]. variable [j]> nodoAct-> unodo [j]) {= -1;;
}
} (numHijo == -1) {;
} = 1; (j = 0; j d [j]; (pobl [i]. variable [dim]> (nodoAct- > lnodo [dim] + nodoAct-> unodo [dim])/2) {+ = sumando;
} + = sumando;
} (pobl [i]. factible) {> hijo [numHijo]. factibles + +;
} {> hijo [numHijo]. noFactibles + +;
}
} (i = 0; i hijo [i]. lnodo [j] = nodoAct-> ; lnodo [j];> hijo [i]. unodo [j] = nodoAct-> unodo [j];
} = i; = 1; (j = 0; j lnodo [nodoAct-> d [j]] + nodoAct-> unodo [nodoAct-> d [j]])/2; (numHijo% (2 * sumando)) {> hijo [i]. lnodo [nodoAct-> d [j]] = tmp; - = sumando;
} {> hijo [i]. unodo [nodoAct-> d [j]] = tmp;
} + = sumando;
}
} (i = 0; i hijo [i]. factibles> 0) {(nodoAct-> hijo [i]. noFactibles> ; 0) {> hijo [i]. clase = SEMIFACTIBLE;
} {> hijo [i]. clase = FACTIBLE;
}
} {(nodoAct-> hijo [i]. noFactibles> 0) {> hijo [i]. clase = NO_FACTIBLE;
} {> hijo [i]. clase = DESCONOCIDA;
}
}
} (nodoAct-> profundidad> 1) {(i = 0; i hijo [i]. clase == SEMIFACTIBLE) {( & (nodoAct-> hijo [i]), pobl, esp);
}
}
}
} aceptar (struct individuo * pobl) {(pobl, TAMPOBL, sizeof (struct individuo), & compVictorias);
} compAptitud (const void * ind1, const void * ind2) {dif; (((struct individuo *) ind2) -> factible && ((struct individuo *) ind1) - > factible) {(((struct individuo *) ind2) -> aptitud> ((struct individuo *) ind1) -> aptitud) {-1;