OneCycleRunToFailurePolicy#
- class assetlife.policies.OneCycleRunToFailurePolicy(lifetime_model, period_before_discounting=1.0)[source]#
One-cycle run-to-failure policy.
Asset is replaced upon failure with cost \(c_f\). Only one replacement cycle is considered.
- Parameters:
- lifetime_modelParametricLifetimeModel
Lifetime model representing durations between events.
Methods
The asymptotic expected equivalent annual cost.
The asymptotic expected net present value.
The expected equivalent annual cost.
The expected net present value.
- asymptotic_expected_equivalent_annual_cost(*, cf, a0=None, discounting_rate=0.0)[source]#
The asymptotic expected equivalent annual cost.
\[\lim_{t\to\infty} q(t)\]- Parameters:
- cffloat or 1d array
The cost of failure.
- a0float or 1d array, optional
Initial ages of the assets.
- discounting_ratefloat, default is 0.
The discounting rate used for cost computations.
- Returns:
- ndarray
The asymptotic expected values.
- asymptotic_expected_net_present_value(*, cf, a0=None, discounting_rate=0.0)[source]#
The asymptotic expected net present value.
\[\lim_{t\to\infty} z(t)\]- Parameters:
- cffloat or 1d array
The cost of failure.
- a0float or 1d array, optional
Initial ages of the assets.
- discounting_ratefloat, default is 0.
The discounting rate used for cost computations.
- Returns:
- ndarray
The asymptotic expected values.
- expected_equivalent_annual_cost(tf, nb_steps, *, cf, a0=None, discounting_rate=0.0)[source]#
The expected equivalent annual cost.
\[q(t) = \dfrac{\delta z(t)}{1 - e^{-\delta t}}\]where :
\(t\) is the time.
\(z(t)\) is the expected net present value at time \(t\).
\(\delta\) is the discounting rate.
- Parameters:
- tffloat
The final time.
- nb_stepsint
The number of steps used to discretize the time.
- cffloat or 1d array
The cost of failure.
- a0float or 1d array, optional
Initial ages of the assets.
- discounting_ratefloat, default is 0.
The discounting rate used for cost computations.
- Returns:
- outtuple of np.ndarray
Timeline and corresponding values.
- expected_net_present_value(tf, nb_steps, *, cf, a0=None, discounting_rate=0.0)[source]#
The expected net present value.
\[z(t) = \mathbb{E}(Z_t) = \int_{0}^{\infty}\mathbb{E}(Z_t~|~X_1 = x)dF(x)\]where :
\(t\) is the time
\(X_1 \sim F\) is the random lifetime of the first asset
\(Z_t\) are the random costs at each time \(t\)
\(\delta\) is the discounting rate
It is computed by solving the renewal equation.
- Parameters:
- tffloat
The final time.
- nb_stepsint
The number of steps used to discretize the time.
- cffloat or 1d array
The cost of failure.
- a0float or 1d array, optional
Initial ages of the assets.
- discounting_ratefloat, default is 0.
The discounting rate used for cost computations.
- Returns:
- outtuple of np.ndarray
Timeline and corresponding values.