NonHomogeneousPoissonAgeReplacementPolicy#
- class assetlife.policies.NonHomogeneousPoissonAgeReplacementPolicy(baseline)[source]#
Age replacement policy for non-homogeneous Poisson processes.
- Parameters:
- baselineNonHomogeneousPoissonProcess
Underlying non-homogeneous Poisson process.
Methods
The asymptotic expected equivalent annual cost.
The asymptotic expected net present value.
Compute the optimal ages of replacement.
The expected equivalent annual cost.
The expected net present value.
- asymptotic_expected_equivalent_annual_cost(*, ar, a0=None, discounting_rate=0.0, **costs)[source]#
The asymptotic expected equivalent annual cost.
\[\lim_{t\to\infty} q(t)\]- Parameters:
- arfloat or 1d array
Preventive ages of replacement.
- a0float or 1d array, optional
Initial ages of the assets.
- discounting_ratefloat, default is 0.
The discounting rate used for cost computations.
- **costsfloats or 1d arrays
Required costs, such as
cp,cfand/orcr.
- Returns:
- ndarray
The asymptotic expected values.
- asymptotic_expected_net_present_value(*, ar, a0=None, discounting_rate=0.0, **costs)[source]#
The asymptotic expected net present value.
\[\lim_{t\to\infty} z(t)\]- Parameters:
- arfloat or 1d array
Preventive ages of replacement.
- a0float or 1d array, optional
Initial ages of the assets.
- discounting_ratefloat, default is 0.
The discounting rate used for cost computations.
- **costsfloats or 1d arrays
Required costs, such as
cp,cfand/orcr.
- Returns:
- ndarray
The asymptotic expected values.
- compute_optimal_ar(discounting_rate=0.0, **costs)[source]#
Compute the optimal ages of replacement.
- Parameters:
- discounting_ratefloat, default=0.0
The discounting rate used for cost computations.
- **costsfloats or 1d arrays
Required costs
crandcp.
- Returns:
- arfloat or np.ndarray
Optimal ages of replacement.
- expected_equivalent_annual_cost(tf, nb_steps, *, ar, a0=None, discounting_rate=0.0, **costs)[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.
- arfloat or 1d array
Preventive ages of replacement.
- a0float or 1d array, optional
Initial ages of the assets.
- discounting_ratefloat, default is 0.
The discounting rate used for cost computations.
- **costsfloats or 1d arrays
Required costs, such as
cp,cfand/orcr.
- Returns:
- outtuple of np.ndarray
Timeline and corresponding values.
- expected_net_present_value(tf, nb_steps, *, ar, a0=None, discounting_rate=0.0, **costs)[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.
- arfloat or 1d array
Preventive ages of replacement.
- a0float or 1d array, optional
Initial ages of the assets.
- discounting_ratefloat, default is 0.
The discounting rate used for cost computations.
- **costsfloats or 1d arrays
Required costs, such as
cp,cfand/orcr.
- Returns:
- outtuple of np.ndarray
Timeline and corresponding values.