fix calculation

main
Cizz22 1 year ago
parent 64cb95f8c3
commit 970df9e179

@ -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): 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( calculation_data = await create_param_and_data(
db_session=db_session, calculation_param_in=calculation_time_constrains_in, created_by=created_by) db_session=db_session, calculation_param_in=calculation_time_constrains_in, created_by=created_by)
overhaul_cost_points = get_overhaul_cost_by_time_chart( overhaul_cost_points = get_overhaul_cost_by_time_chart(
calculation_time_constrains_in.overhaulCost, days) calculation_time_constrains_in.overhaulCost, days)
corrective_cost_points, dailyNumberOfFailure = get_corrective_cost_time_chart( corrective_cost_points, dailyNumberOfFailure = get_corrective_cost_time_chart(
calculation_time_constrains_in.costPerFailure, days) calculation_time_constrains_in.costPerFailure, days)

@ -18,9 +18,9 @@ def get_corrective_cost_time_chart(cost_per_failure: float, days: int) -> list:
day_points = np.arange(0, days) day_points = np.arange(0, days)
# Parameters for failure rate # Parameters for failure rate
base_rate = 1.2 # Base failure rate per day base_rate = 5.4 # Base failure rate per day
acceleration = 7.2 # How quickly failure rate increases acceleration = 11.2 # How quickly failure rate increases
grace_period = 50 # Days before failures start increasing significantly grace_period = 15 # Days before failures start increasing significantly
# Calculate daily failure rate using sigmoid function # Calculate daily failure rate using sigmoid function
daily_failure_rate = base_rate / \ daily_failure_rate = base_rate / \

Loading…
Cancel
Save