Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmo Genetico
Algoritmo Genetico
El objetivo es que la población llegue al borde derecho del grafico en una cierta cantidad de pasos,
de modo tal que aquellos que no lleguen en ese tiempo, morirán.
Debe contener:
.- Individuo.
.- Población.
123
789
.- Cromosoma. (Individuo, siendo esto el valor que puede tomar. Cada individuo tiene la
probabilidad de moverse normalizada).
Algoritmo:
.- Generar una población inicial. (Se crean y se manejan los puntos por medio de múltiples
vectores)
.- Calcular el fitness.
.- Iniciar un ciclo determinado por un objeto como, por ejemplo, el porcentaje de población que
llego a tocar el borde.
Generamos la población inicial, donde se incluye: clase, individuo, posición inicial con el numero
de movimientos, probabilidad de moverse)
Se inicia un ciclo.
Población_inicial():
Aquellos que hacen menos movimientos serán mejores, por lo que tendrán un fitness más alto. El
fitness se debe normalizar, donde la probabilidad de selección de [f1, f2, …, fn] sea una sumatioria
que de como resultado f_n = 1
While(true):
- Tournament selection
Puntos extra si contine genoma asesino, aquellos que chocan se comen a otros. O de paso algunos
podrán comer y otros no.
Población_inicial()
Circular_fitness()
While(true):
Seleccionar_mejor()
Cruse()
Mutacion()
Movimiento_de_individuo()
Calculo_fitness()