La b´usqueda de la soluci´on ´optima a un problema de optimizaci´on ha sido el objetivo de generaciones de investigadores. El desarrollo de procedimientos capaces de encontrar la mejor soluci´on posible a un problema de optimizaci´on complejo, as´ı como el m´etodo capaz de demostrar que dicha soluci´on es la mejor, ha sido un aut´entico quebradero de cabeza para cient´ıficos de numerosas disciplinas. Sin embargo, en ocasiones, la calidad de la soluci´on es tan importante como el tiempo empleado en encontrarla. Esto es especialmente relevante en entornos reales, donde habitualmente se requiere una respuesta r´apida ante situaciones cotidianas