Class BAGT<T>
java.lang.Object
org.jreliability.importancemeasures.BAGT<T>
- Type Parameters:
T
- The type of the variables of theBDD
of the system
- All Implemented Interfaces:
ImportanceMeasure
The
BAGT
class calculates the time-independent importance of components
proposed by [BAGT16].
[BAGT16] ( https://doi.org/10.1016/j.ejor.2016.03.054 )-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final MomentEvaluator
protected final double
protected final BDDProvider
<T> protected final org.apache.commons.collections15.Transformer
<T, ReliabilityFunction> -
Constructor Summary
ConstructorsConstructorDescriptionBAGT
(BDD<T> bdd, org.apache.commons.collections15.Transformer<T, ReliabilityFunction> transformer) -
Method Summary
Modifier and TypeMethodDescriptioncalculate
(BAGT.Variant variant) Calculates one of the BAGT importance measure variants.
-
Field Details
-
bdd
-
transformer
-
provider
-
bddTTRF
-
moment
-
mttf
protected final double mttf
-
-
Constructor Details
-
BAGT
public BAGT(BDD<T> bdd, org.apache.commons.collections15.Transformer<T, ReliabilityFunction> transformer) - Parameters:
bdd
- TheBDD
representing the system structure functiontransformer
- TheTransformer
used to get theReliabilityFunction
of variables present in theBDD
-
-
Method Details
-
calculate
Calculates one of the BAGT importance measure variants. Note: This function might have infinite run times for some variants using non coherent systems. This is due to theMomentEvaluator
having an infinite run time for the restricted reliability functions in those cases.- Parameters:
variant
- The variant of BAGT to be calculated.- Returns:
- results Map of components and their respective BAGT importance.
-