Optimización del Problema del Viajante mediante Enfriamiento Simulado en Python
Implementación de la Clase Viajante_BL
A continuación se presenta la definición de la clase para resolver el Problema del Viajante (TSP) utilizando técnicas de Búsqueda Local.
class Viajante_BL(Problema_Busqueda_Local):
def __init__(self, ciudades, distancia):
super().__init__()
self.ciudades = ciudades
self.distancia = distancia
def genera_estado_inicial(self):
estado = self.ciudades[:] # Copia para no modificar self.ciudades
random.shuffle(estado)
return estado
def genera_sucesor(self, estado):
n = len(estado)
i = random.choice(range(n))
j = random.choice(range(n))
while j == i: # Nos aseguramos de que sean distintas
j = random.choice(...