From 681f7b700fded00ababd19f2a1c059c488b17dbe Mon Sep 17 00:00:00 2001 From: dfcarvajal Date: Wed, 7 Jan 2026 00:31:13 +0100 Subject: [PATCH] =?UTF-8?q?FIX:=20valores=20de=20estadisticas=20y=20cobert?= =?UTF-8?q?ura=20con=20optimizaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app.py | 4 ++-- src/core/placement.py | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/app.py b/src/app.py index eb45585..aec4191 100644 --- a/src/app.py +++ b/src/app.py @@ -249,8 +249,8 @@ def recommend_gruas(): "cobertura_objetivo": target_coverage }, "h3_recomendados": result['selected_cells'], - "estadisticas": result.get('placement', {}).get('statistics', []), - "cobertura": result.get('placement', {}).get('coverage', {}) + "estadisticas": result.get('statistics', []), + "cobertura": result.get('coverage', {}) } # Incluir todos los resultados si está en modo debug diff --git a/src/core/placement.py b/src/core/placement.py index f45d74a..06bf727 100644 --- a/src/core/placement.py +++ b/src/core/placement.py @@ -378,6 +378,7 @@ def optimize_gruas_placement(df: pd.DataFrame, min_gruas: int = 1, print(f"¡Objetivo alcanzado! Cobertura: {placement['coverage']['coverage_percentage']:.2f}%") break + # Encontrar el mejor balance if not results: return {"error": "No results generated"} @@ -396,6 +397,8 @@ def optimize_gruas_placement(df: pd.DataFrame, min_gruas: int = 1, 'coverage_percentage': best['coverage_percentage'], 'risk_coverage_percentage': best['risk_coverage_percentage'], 'selected_cells': best['selected_cells'], + 'statistics': best['placement'].get('statistics', []), + 'coverage': best['placement'].get('coverage', {}), 'all_results': results[:10] # Limitar a 10 resultados para no hacer la respuesta muy grande }