From b2dc2b341b894bafaeb878f6c4e5de0af755e643 Mon Sep 17 00:00:00 2001 From: Luciano Silva do Lago Date: Sun, 21 Jun 2026 18:24:50 -0300 Subject: [PATCH] Fix: Optimizer using global JSON data paths instead of relative hardcoded strings --- src/fleet_assignment/optimizer.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/fleet_assignment/optimizer.py b/src/fleet_assignment/optimizer.py index 85b060f..cccb1e1 100644 --- a/src/fleet_assignment/optimizer.py +++ b/src/fleet_assignment/optimizer.py @@ -17,11 +17,10 @@ import sqlite3 # Ensure src module is visible if run standalone sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) -from src.fleet_assignment.config import DB_PATH, RESULTS_FILE, COST_FILE +from src.fleet_assignment.config import DB_PATH, RESULTS_FILE, COST_FILE, JSON_AEROPORTOS, JSON_EMISSORES def run_solver(time_limit_sec=300): print(f"--- Starting Global Solver Worker (Limit: {time_limit_sec}s) ---") - JSON_AEROPORTOS = "airports.json" conn = sqlite3.connect(DB_PATH) df_frota_db = pd.read_sql_query("SELECT * FROM frota", conn) @@ -34,7 +33,7 @@ def run_solver(time_limit_sec=300): pax_demanda_completa = demands_db.groupby(['Data Apenas', 'Localidade Decolagem', 'Localidade Pouso'])['PAX'].sum().reset_index() demands = pax_demanda_completa[pax_demanda_completa['PAX'] > 0].copy() - with open('emissores.json', 'r') as f: + with open(JSON_EMISSORES, 'r') as f: emissores_data = json.load(f)[0] icaos_emissores = list(emissores_data.values())