características de los algoritmos genéticos