Class BirnbaumAB<T>
java.lang.Object
org.jreliability.importancemeasures.BirnbaumAB<T>
- Type Parameters:
T
- The type of the variables of theBDD
of the system
- All Implemented Interfaces:
ImportanceMeasure
,TimeDependentImportanceMeasure<T>
The
BirnbaumAB
class calculates the Andrews Beeson extension of the Birnbaum
importance for coherent and non-coherent systems by [AB03].
[AB03] ( https://doi.org/10.1109/TR.2003.816397 )-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBirnbaumAB
(BDD<T> bdd, org.apache.commons.collections15.Transformer<T, ReliabilityFunction> transformer) Returns aBirnbaumAB
calculator for a specific system with itsBDD
andReliabilityFunction
Transformer
. -
Method Summary
-
Field Details
-
critCalc
-
-
Constructor Details
-
BirnbaumAB
public BirnbaumAB(BDD<T> bdd, org.apache.commons.collections15.Transformer<T, ReliabilityFunction> transformer) Returns aBirnbaumAB
calculator for a specific system with itsBDD
andReliabilityFunction
Transformer
.- Parameters:
bdd
- TheBDD
representing the system structure functiontransformer
- TheTransformer
used to get theReliabilityFunction
of variables present in theBDD
-
-
Method Details
-
calculate
Calculates the Andrews Beeson extension of theBirnbaum
importance for all components at the specified time. Uses equation 6 of [AB03] to calculate the importance from the failure and repairCriticalityValues
of the components.- Specified by:
calculate
in interfaceTimeDependentImportanceMeasure<T>
- Parameters:
time
- Time t at which the Andrews Beeson extension of 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 Andrews Beeson Birnbaum importance at time t.
-