Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmo GRASP
Algoritmo GRASP
Procedimiento de bsqueda: Goloso Aleatorio Adaptativo Algoritmo meta heurstico Optimizacin combinatoria Procedimiento iterativo, cada paso consta de dos fases: Construccin Mejora
Procedimiento GRASP() P = Cargar_problema(instancia, ); Mientras (no se cumpla la condicin de parada) hacer S = Algoritmo_Constructivo(P); S = Busqueda_Local(S); Registrar_Mejor_Sol(S); Fin Mientras; Retornar_Mejor_Sol(); Fin GRASP
Algoritmo_Constructivo(P) S = ; E = P.elementos; =P.alfa; Mientras (E <> ) hacer = Peor {f(e)|e E}; = Mejor{f(e)|e E}; RCL = {e E | -(-)f(e) }; c = escoger_elem_azar(RCL); S = S U {c}; E = E - {c}; Fin Mientras; Retornar_Sol(S); Fin Algoritmo_Constructivo
Busqueda_Local(S) Mejor_S= S; V = Construir_Vecindad(S); Mientras (V <> ) hacer S = obtener_elem_Vecindad(V); Si (Mejor{f(S), f(Mejor_S)}) Entonces Mejor_S = S; V=V-{S}; Fin Mientras Retornar (Mejor_S); Fin Busqueda_Local
Inicio
S = Busqueda_Local(S)
Registrar(S)
Fin
No E tiene elementos Si = Peor elemento de E = Mejor elemento de E RCL = Lista de elementos entre y dado el parmetro de relajacin
Retornar S
E={Nodos de la Red} Elegir un nodo i E = E {i} S= No E tiene elementos Si = Distancia de nodo ms lejano a i = Distancia de nodo ms cercano a i RCL = Lista de nodos ms cercanos a i comprendidos entre +(-) y
(Adaptado)
Retornar S
V = Construir_Vecindad(S) Mejor_S = S No
V = V {S}
Retornar Mejor_S
V = Construir_Vecindad(S) Mejor_S = S No
V = V {S}
(Adaptado)
Retornar Mejor_S
grande y se requiere una solucin aceptable. Sencillez y facilidad de implementacin. Permiten una mayor flexibilidad para el manejo de las caractersticas del problema.
No se puede precisar cuan cerca se est de la solucin