Class BarlowProschan<T>

  • Type Parameters:
    T - The type of the variables of the BDD of the system
    All Implemented Interfaces:
    ImportanceMeasure

    public class BarlowProschan<T>
    extends java.lang.Object
    implements ImportanceMeasure
    The BarlowProschan class calculates the time-independent importance for coherent systems proposed by Barlow and Proschan in [BP75]. Uses the implementation of the BP importance in [Nat09]. [BP75] ( https://doi.org/10.1016/0304-4149(75)90013-7 ) [Nat09] ( https://doi.org/10.1007/s11009-008-9079-1 )
    • Method Detail

      • calculate

        public java.util.Map<T,​java.lang.Double> calculate()
                                                          throws java.lang.ArithmeticException
        Calculates the Barlow Proschan importances for all components. It is only defined for coherent systems, ie. for systems where its reliability is with component x working is always higher, than when it is not working. As it integrates over the difference in the reliability, the difference must not be negative ie. the system must be coherent. Uses equation 2 of [Nat09] to create the BP function, to be integrated.
        Returns:
        results Map of components and their respective Barlow Proschan importance
        Throws:
        java.lang.ArithmeticException - In case a non-coherent system is tried to be evaluated.