Los algoritmos genéticos son técnicas de optimización que generan una población inicial de cromosomas a los cuales se le aplican los operadores de selección, cruce y mutación para generar una nueva población mejorando los cromosomas de la primera población generada. Cada operador tiene una carácteristica especifica; el operador de selección, selecciona los cromosomas padres para ir mejorando la población. El operador de cruce tiene una probabilidad (probabilidad 0.6) de aplicación para intercambiar los genes de cada cromosoma padre y el operador de mutación se aplica con una probabilidad mínima (probabilidad de 0.001) para ser aplicada a los cromosomas padres.