y">} [i]. celda = nodoAct; (pobl [i]. factible) {[i]. celda-> factibles + +; (pobl [i]. celda-> factibles == 1 ) {(pobl [i]. celda-> noFactibles == 0) {[i]. celda-> clase = FACTIBLE;
} {[i]. celda-> clase = SEMIFACTIBLE; (pobl [i]. celda-> profundidad> 1) {(pobl [i]. celda, pobl, esp) ; = -1;;
}
}
}
} {[i]. celda-> noFactibles + +; (pobl [i]. celda-> noFactibles == 1) {(pobl [i]. celda-> factibles == 0 ) {[i]. celda-> clase = NO_FACTIBLE;
} {[i]. celda-> clase = SEMIFACTIBLE; (pobl [i]. celda-> profundidad> 1) {(pobl [i]. celda, pobl, esp) ; = -1;;
}
}
}
}
} (& tiempo2); + = 1000 * (tiempo2.time - tiempo1.time) + tiempo2.millitm - tiempo1.millitm;
} expande (struct celda * nodoAct, struct individuo * pobl, struct creencias * esp) {i, j, numArbol, numHijo, sumando, dim, min; sumMin [PRUEBAS_ARBOL] [TREEDIMS + 1] ; tmp; (nodoAct-> hijo == NULL) {> hijo = (struct celda *) malloc (TREENODES * sizeof (struct celda)); (i = 0; i hijo [i]. padre = nodoAct;> hijo [i]. hijo = NULL;> hijo [i]. profundidad = nodoAct-> profundidad - 1;
}
} (i = 0; i hijo [i]. d [0] = -1;
} (nodoAct-> padre == NULL) {(i = 0; i lnodo [i] = esp-> l [i];> ; unodo [i] = esp-> u [i];
}
} (VARIABLES> TREEDIMS) {(numArbol = 0; numArbol hijo [i]. factibles = 0;> hijo [i]. noFactibles = 0;
} [numArbol] [1] = rnd (0, VARIABLES-1); [numArbol] [2] = rnd (0, VARIABLES-2); [numArbol] [3] = rnd ( 0, VARIABLES-3); (sumMin [numArbol] [2]> = sumMin [numArbol] [1]) {[numArbol] [2] + +; (sumMin [numArbol] [3]> = sumMin [numArbol ] [1]) {[numArbol] [3] + +;
} (sumMin [numArbol] [3]> = sumMin [numArbol] [2]) {[numArbol] [3] + +;
}
} {(sumMin [numArbol] [3]> = sumMin [numArbol] [2]) {[numArbol] [3] + +;
} (sumMin [numArbol] [3]> = sumMin [numArbol] [1]) {[numArbol] [3] + +;
}
} (i = 0; i lnodo [j] | | [i]. variable [j]> nodoAct-> unodo [j]) {= -1;;
}
} (numHijo == -1) {;
} = 1; (j = 0; j (nodoAct -> lnodo [dim] + nodoAct-> unodo [dim])/2) {+ = sumando;
} + = sumando;
} (pobl [i]. factible) {> hijo [numHijo]. factibles ...