Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/10/2010, 21:05
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: problema, 'int' object is unsubscriptable

Estas mezclando tipos de datos. Checa el constructor de la clase Cromosoma.

Código Python:
Ver original
  1. class Cromosoma():
  2.     def __init__(self, cromosoma="-1", aptitud=-1):
  3.         if cromosoma == "-1": #Por que es un string?
  4.             self.cromosoma=self.GenesAleatorios() #Vamos a ver que regresa GenesAleatorios
  5.         else:
  6.             self.cromosoma=cromosoma
  7.            
  8.         if aptitud == -1:
  9.             self.aptitud=0.0
  10.         else:
  11.             self.aptitud=aptitud
  12.  
  13.  
  14.     def GenesAleatorios(self): #Sorpresa nunca retorno nada
  15.  
  16.         for i in self.cromosoma: #Si self.cromosoma es un entero esto truena
  17.  
  18.             if random.random() < 0.5: #devuelve float entre 0 y 1
  19.                 i = "0"
  20.  
  21.             else:
  22.                 i = "1"
Cuando instancias un objeto cromosoma lo instancias:
Código Python:
Ver original
  1. Cromosoma(-1, -1) #Por que el primer parametro es un entero? Si lo estas manejando como un string

Esos son los errores que vi en la clase Cromosoma en el constructor, ya no seguí viendo mas código.