Skip to content

Commit 2a5f6e1

Browse files
committed
més info a comparació de resultats
1 parent f1ac81d commit 2a5f6e1

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed
5 Bytes
Binary file not shown.

main.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,9 @@ def comparar_resultados(opt: int = 0, iteraciones: int = 10, semilla: Union[int,
4747
beneficios_modificado.append(hill_climbing_2.heuristic(coste_transporte=params.coste_transporte))
4848
distancia_total_modificado = sum([hill_climbing_2.get_distancias_furgoneta(id_f)[2] for id_f in range(params.n_furgonetas)])
4949
distancias_modificado.append(distancia_total_modificado)
50-
51-
print(f"\nMEDIA DEFECTO: {sum(beneficios_default)/iteraciones} | TIEMPO DEFAULT: {(tiempo_default/iteraciones)*1000} ms | DISTANCIA DEFAULT: {sum(distancias_default)/iteraciones} | VARIANZA BENEF. DEFAULT: {sum([(beneficio - (sum(beneficios_default)/iteraciones))**2 for beneficio in beneficios_default])/iteraciones}")
50+
51+
print(f"\nHEURISTIC: {2 if params.coste_transporte else 1} | OPT {opt} | ITERACIONES\n")
52+
print(f"MEDIA DEFECTO: {sum(beneficios_default)/iteraciones} | TIEMPO DEFAULT: {(tiempo_default/iteraciones)*1000} ms | DISTANCIA DEFAULT: {sum(distancias_default)/iteraciones} | VARIANZA BENEF. DEFAULT: {sum([(beneficio - (sum(beneficios_default)/iteraciones))**2 for beneficio in beneficios_default])/iteraciones}")
5253
print(f"MEDIA MODIFICADO: {sum(beneficios_modificado)/iteraciones} | TIEMPO MODIFICADO: {(tiempo_modificado/iteraciones)*1000} ms) | DISTANCIA MODIFICADO: {sum(distancias_modificado)/iteraciones} | VARIANZA BENEF.MODIFICADO: {sum([(beneficio - (sum(beneficios_modificado)/iteraciones))**2 for beneficio in beneficios_modificado])/iteraciones}\n")
5354

5455
def comparar_operadores(opt: int = 0, iteraciones: int = 10, semilla: Union[int, None] = None, operadores: dict = {operator: True for operator in {'CambiarEstacionCarga', \

state_bicing.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,26 @@ def generate_actions(self) -> Generator:
271271
yield ReasignarFurgoneta(id_furgoneta=furgoneta.id, \
272272
id_est_origen=id_est_origen, \
273273
id_est_dest1=id_est_dest1, id_est_dest2=id_est_dest2)
274+
275+
# ReasingarFurgoneta2 (sense random)
276+
"""if self.operadores_activos['ReasignarFurgoneta']:
277+
lista_est_excedente: list = []
278+
lista_est_faltante: list = []
279+
280+
for est in self.info_estaciones:
281+
if est['dif'] < 0 and est['index'] not in estaciones_descarga:
282+
lista_est_faltante.append(est['index'])
283+
elif est['dif'] > 0 and est['disp'] > 0 and est['index'] not in estaciones_carga:
284+
lista_est_excedente.append(est['index'])
285+
286+
for est_o in lista_est_excedente:
287+
for est_dest1 in lista_est_faltante:
288+
if est_dest1 != est_o:
289+
for est_dest2 in lista_est_faltante:
290+
if est_dest2 != est_o and est_dest2 != est_dest1:
291+
yield ReasignarFurgoneta(id_furgoneta=furgoneta.id, \
292+
id_est_origen=est_o, \
293+
id_est_dest1=est_dest1, id_est_dest2=est_dest2)"""
274294

275295
def apply_action(self, action: BicingOperator) -> 'EstadoBicing':
276296
new_state: EstadoBicing = self.copy()

0 commit comments

Comments
 (0)