Class Birnbaum<T>
java.lang.Object
org.jreliability.importancemeasures.Birnbaum<T>
- Type Parameters:
T- The type of the variables of theBDDof the system
- All Implemented Interfaces:
ImportanceMeasure,TimeDependentImportanceMeasure<T>
The
Birnbaum class calculates the Birnbaum Importance for coherent systems.
This is done via boolean expression in the CriticalityCalculator using [ABGT17].
As a result, it is equivalent to the importance measure proposed by Zaitseva and
Levashenko in [ZL13].
[ABGT17] ( https://doi.org/10.1016/j.ress.2016.12.013 )
[ZL13] ( https://doi.org/10.1134/S000511791302001X )-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBirnbaum(BDD<T> bdd, org.apache.commons.collections15.Transformer<T, ReliabilityFunction> transformer) Returns aBirnbaumcalculator for a specific system with itsBDDandReliabilityFunctionTransformer. -
Method Summary
-
Field Details
-
critCalc
-
-
Constructor Details
-
Birnbaum
public Birnbaum(BDD<T> bdd, org.apache.commons.collections15.Transformer<T, ReliabilityFunction> transformer) Returns aBirnbaumcalculator for a specific system with itsBDDandReliabilityFunctionTransformer.- Parameters:
bdd- TheBDDrepresenting the system structure functiontransformer- TheTransformerused to get theReliabilityFunctionof variables present in theBDD
-
-
Method Details
-
calculate
Calculates the Birnbaum importances for all components at the specified time. Uses equation 6 of [ABGT17] to calculate the importance from the failure criticality of the component.- Specified by:
calculatein interfaceTimeDependentImportanceMeasure<T>- Parameters:
time- Time t at which the Birnbaum importance of all components is calculated. Must be greater than 0, otherwise an IllegalArgumentException is thrown.- Returns:
- results Map of components and their respective Birnbaum importance at time t.
-