Class BAGT<T>
java.lang.Object
org.jreliability.importancemeasures.BAGT<T>
- Type Parameters:
 T- The type of the variables of theBDDof 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 MomentEvaluatorprotected final doubleprotected 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- TheBDDrepresenting the system structure functiontransformer- TheTransformerused to get theReliabilityFunctionof 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 theMomentEvaluatorhaving 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.
 
 
 -