Existen muchas variaciones dependiendo de la naturaleza del problema que se quiera resolver.