Class Birnbaum<T>

java.lang.Object
org.jreliability.importancemeasures.Birnbaum<T>
Type Parameters:
T - The type of the variables of the BDD of the system
All Implemented Interfaces:
ImportanceMeasure, TimeDependentImportanceMeasure<T>

public class Birnbaum<T> extends Object implements 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 Details

  • Constructor Details

  • Method Details

    • calculate

      public Map<T,Double> calculate(double time)
      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:
      calculate in interface TimeDependentImportanceMeasure<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.