scram::core::ProbabilityAnalyzer
Fault-tree-analysis-aware probability analyzer. More...
#include <probability_analysis.h>
Inherits from scram::core::ProbabilityAnalyzerBase, scram::core::ProbabilityAnalysis, scram::core::Analysis, boost::noncopyable
Public Functions
| Name | |
|---|---|
| virtual double | CalculateTotalProbability(const Pdag::IndexMap< double > & p_vars)<br>Calculates the total probability with a different set of probability values than the one given upon construction. |
| template <class Algorithm > <br> | ProbabilityAnalyzerBase(const FaultTreeAnalyzer< Algorithm > * fta, mef::MissionTime * mission_time)<br>Constructs probability analyzer from a fault tree analyzer. |
Additional inherited members
Public Functions inherited from scram::core::ProbabilityAnalyzerBase
| Name | |
|---|---|
| const Pdag * | graph() const |
| const Zbdd & | products() const |
| const Pdag::IndexMap< double > & | p_vars() const |
Protected Functions inherited from scram::core::ProbabilityAnalyzerBase
| Name | |
|---|---|
| ~ProbabilityAnalyzerBase() override =default |
Public Functions inherited from scram::core::ProbabilityAnalysis
| Name | |
|---|---|
| ProbabilityAnalysis(const FaultTreeAnalysis * fta, mef::MissionTime * mission_time)<br>Probability analysis with the results of qualitative analysis. | |
| virtual | ~ProbabilityAnalysis() =default |
| void | Analyze()<br>Performs quantitative analysis on the supplied fault tree. |
| double | p_total() const |
| const std::vector< std::pair< double, double > > & | p_time() const |
| const Sil & | sil() const |
Protected Functions inherited from scram::core::ProbabilityAnalysis
| Name | |
|---|---|
| mef::MissionTime & | mission_time() |
Public Functions inherited from scram::core::Analysis
| Name | |
|---|---|
| Analysis(Settings settings) | |
| virtual | ~Analysis() =0<br>Abstract class. |
| const Settings & | settings() const |
| const std::string & | warnings() const |
| double | analysis_time() const |
| void | AddAnalysisTime(double time)<br>Adds time to the total analysis time. |
| void | AddWarning(std::string msg)<br>Appends a warning message to the analysis warnings. |
| Settings & | settings() |
Detailed Description
template <class Calculator >
class scram::core::ProbabilityAnalyzer;Fault-tree-analysis-aware probability analyzer.
Template Parameters:
- Calculator Quantitative analysis calculator.
Probability analyzer provides the main engine for probability analysis.
Public Functions Documentation
function CalculateTotalProbability
inline virtual double CalculateTotalProbability(
const Pdag::IndexMap< double > & p_vars
)Calculates the total probability with a different set of probability values than the one given upon construction.
Parameters:
- p_vars A map of probabilities of the graph variables. The indices of the variables must map exactly to the values.
Return: The total probability calculated with the given values.
Reimplements: scram::core::ProbabilityAnalyzerBase::CalculateTotalProbability
function ProbabilityAnalyzerBase
template <class Algorithm >
inline ProbabilityAnalyzerBase(
const FaultTreeAnalyzer< Algorithm > * fta,
mef::MissionTime * mission_time
)Constructs probability analyzer from a fault tree analyzer.
Parameters:
- fta Fault tree analysis with results.
- mission_time The mission time expression of the model.
Template Parameters:
- Algorithm Qualitative analysis algorithm.
Precondition: The underlying fault tree must not have changed in any way since the fault tree analysis finished.
Updated on 2025-11-11 at 16:51:08 +0000
