Fix: Optimizer using global JSON data paths instead of relative hardcoded strings

This commit is contained in:
2026-06-21 18:24:50 -03:00
parent d3dcc6a30b
commit b2dc2b341b

View File

@@ -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())