Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/09/2010, 09:28
abacusar
 
Fecha de Ingreso: septiembre-2010
Mensajes: 60
Antigüedad: 14 años, 2 meses
Puntos: 5
Respuesta: problema algoritmo genetico

Ya encontré el problema:

en ruleta(), devuelves a menudo como cromosoma "" (cromosoma vacío).
Cuando devuelves uno de estos, al entrar en cruce() se buscan subcadenas.
La llamada a substr casca con out_of_range si el indice inicial está fuera de la cadena. En la cadena vacía, al acceder como índice a 'punto' que se supone mayor que 0, casca.

Por cierto, es mejor si pones la línea 13 así:

Código C:
Ver original
  1. #define NUM_ALE ((float)rand() / ((float)RAND_MAX+1))

para que no se queje :)