FIX: valores de estadisticas y cobertura con optimización
Some checks failed
Build docker container / Build image (push) Failing after 5m19s
Some checks failed
Build docker container / Build image (push) Failing after 5m19s
This commit is contained in:
@@ -249,8 +249,8 @@ def recommend_gruas():
|
|||||||
"cobertura_objetivo": target_coverage
|
"cobertura_objetivo": target_coverage
|
||||||
},
|
},
|
||||||
"h3_recomendados": result['selected_cells'],
|
"h3_recomendados": result['selected_cells'],
|
||||||
"estadisticas": result.get('placement', {}).get('statistics', []),
|
"estadisticas": result.get('statistics', []),
|
||||||
"cobertura": result.get('placement', {}).get('coverage', {})
|
"cobertura": result.get('coverage', {})
|
||||||
}
|
}
|
||||||
|
|
||||||
# Incluir todos los resultados si está en modo debug
|
# Incluir todos los resultados si está en modo debug
|
||||||
|
|||||||
@@ -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}%")
|
print(f"¡Objetivo alcanzado! Cobertura: {placement['coverage']['coverage_percentage']:.2f}%")
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
||||||
# Encontrar el mejor balance
|
# Encontrar el mejor balance
|
||||||
if not results:
|
if not results:
|
||||||
return {"error": "No results generated"}
|
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'],
|
'coverage_percentage': best['coverage_percentage'],
|
||||||
'risk_coverage_percentage': best['risk_coverage_percentage'],
|
'risk_coverage_percentage': best['risk_coverage_percentage'],
|
||||||
'selected_cells': best['selected_cells'],
|
'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
|
'all_results': results[:10] # Limitar a 10 resultados para no hacer la respuesta muy grande
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user