From 1716a111943d520e77ffaf6010b641faf1700e4c Mon Sep 17 00:00:00 2001 From: Cizz22 Date: Tue, 25 Feb 2025 15:03:48 +0700 Subject: [PATCH] fix --- src/calculation_time_constrains/service.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/calculation_time_constrains/service.py b/src/calculation_time_constrains/service.py index 580503a..1ed8193 100644 --- a/src/calculation_time_constrains/service.py +++ b/src/calculation_time_constrains/service.py @@ -444,6 +444,7 @@ async def create_calculation_result_service( # Store results for each equipment equipment_results: List[CalculationEquipmentResult] = [] total_corrective_costs = np.zeros(months_num) + total_overhaul_cost = np.zeros(months_num) total_daily_failures = np.zeros(months_num) # Calculate for each equipment @@ -468,6 +469,7 @@ async def create_calculation_result_service( equipment_optimum_index = np.argmin(equipment_total_cost) equipment_failure_sum = sum(daily_failures[:equipment_optimum_index]) + equipment_results.append( CalculationEquipmentResult( corrective_costs=corrective_costs.tolist(), @@ -484,14 +486,16 @@ async def create_calculation_result_service( # Add to totals total_corrective_costs += corrective_costs + total_overhaul_cost += overhaul_cost_points total_daily_failures += daily_failures db_session.add_all(equipment_results) # Calculate optimum points using total costs - total_cost = total_corrective_costs + overhaul_cost_points + total_cost = total_corrective_costs + total_overhaul_cost optimum_oh_index = np.argmin(total_cost) + numbers_of_failure = sum(total_daily_failures[:optimum_oh_index]) optimum = OptimumResult(