Class BirnbaumAB<T>

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

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

  • Constructor Details

  • Method Details

    • calculate

      public Map<T,Double> calculate(double time)
      Calculates the Andrews Beeson extension of the Birnbaum importance for all components at the specified time. Uses equation 6 of [AB03] to calculate the importance from the failure and repair CriticalityValues of the components.
      Specified by:
      calculate in interface TimeDependentImportanceMeasure<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.