diff --git a/src/calculation_time_constrains/flows.py b/src/calculation_time_constrains/flows.py index 682b563..aeb8984 100644 --- a/src/calculation_time_constrains/flows.py +++ b/src/calculation_time_constrains/flows.py @@ -62,13 +62,14 @@ async def get_create_calculation_parameters(*, db_session: DbSession, calculatio async def create_calculation(*, db_session: DbSession, calculation_time_constrains_in: CalculationTimeConstrainsParametersCreate, created_by:str): - days = 365 + days = 60 ## calculation_data = await create_param_and_data( db_session=db_session, calculation_param_in=calculation_time_constrains_in, created_by=created_by) overhaul_cost_points = get_overhaul_cost_by_time_chart( calculation_time_constrains_in.overhaulCost, days) + corrective_cost_points, dailyNumberOfFailure = get_corrective_cost_time_chart( calculation_time_constrains_in.costPerFailure, days) diff --git a/src/calculation_time_constrains/service.py b/src/calculation_time_constrains/service.py index b143c89..ab90488 100644 --- a/src/calculation_time_constrains/service.py +++ b/src/calculation_time_constrains/service.py @@ -18,9 +18,9 @@ def get_corrective_cost_time_chart(cost_per_failure: float, days: int) -> list: day_points = np.arange(0, days) # Parameters for failure rate - base_rate = 1.2 # Base failure rate per day - acceleration = 7.2 # How quickly failure rate increases - grace_period = 50 # Days before failures start increasing significantly + base_rate = 5.4 # Base failure rate per day + acceleration = 11.2 # How quickly failure rate increases + grace_period = 15 # Days before failures start increasing significantly # Calculate daily failure rate using sigmoid function daily_failure_rate = base_rate / \