|
|
|
@ -308,7 +308,7 @@ async def identify_worst_eaf_contributors(
|
|
|
|
# Add actionable recommendation
|
|
|
|
# Add actionable recommendation
|
|
|
|
recommendation_msg = (
|
|
|
|
recommendation_msg = (
|
|
|
|
f"To achieve the target EAF, consider reducing planned outage by approximately "
|
|
|
|
f"To achieve the target EAF, consider reducing planned outage by approximately "
|
|
|
|
f"{required_cut_hours:.1f} hours (from {reduced_outage:.0f}h → {reduced_outage - required_cut_hours:.0f}h)."
|
|
|
|
f"{required_cut_hours:.1f} hours or {int(required_cut_hours/24)} days (from {reduced_outage:.0f}h → {reduced_outage - required_cut_hours:.0f}h)."
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
if warning_message:
|
|
|
|
if warning_message:
|
|
|
|
|