From 833f748afa854ab74b13ea710c672f9c62b4090d Mon Sep 17 00:00:00 2001 From: Cizz22 Date: Thu, 18 Sep 2025 21:56:27 +0700 Subject: [PATCH] fix --- src/calculation_target_reliability/service.py | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/calculation_target_reliability/service.py b/src/calculation_target_reliability/service.py index c230e58..74c640a 100644 --- a/src/calculation_target_reliability/service.py +++ b/src/calculation_target_reliability/service.py @@ -140,7 +140,7 @@ def calculate_asset_eaf_contributions(plant_result, eq_results, standard_scope, current_availability = asset.get('availability') # Calculate required improvement - required_impr = eaf_gap_fraction / birnbaum if birnbaum > 0 else 0 + required_impr = 0.1 * birnbaum # # CHECK FILTERS - Is this asset worth considering? # filter_reason = None @@ -232,15 +232,15 @@ async def identify_worst_eaf_contributors(*, simulation_result, target_eaf: floa asset_contributions = calculate_asset_eaf_contributions(plant_result, eq_results, standard_scope_location_tags, eaf_gap=eaf_gap) - # project_eaf_improvement = 0.0 - # selected_eq = [] + project_eaf_improvement = 0.0 + selected_eq = [] - # for asset in asset_contributions: - # if (project_eaf_improvement + asset.eaf_impact) <= eaf_gap: - # selected_eq.append(asset) - # project_eaf_improvement += asset.eaf_impact - # else: - # break + for asset in asset_contributions: + if (project_eaf_improvement + asset.required_improvement) <= eaf_gap: + selected_eq.append(asset) + project_eaf_improvement += asset.required_improvement + else: + break # optimization_success = current_plant_eaf + project_eaf_improvement >= target_eaf @@ -248,7 +248,7 @@ async def identify_worst_eaf_contributors(*, simulation_result, target_eaf: floa current_plant_eaf=current_plant_eaf, target_plant_eaf=target_eaf, eaf_gap=eaf_gap, - asset_contributions=asset_contributions, + asset_contributions=selected_eq, optimization_success=True, simulation_id=simulation_id )