Probabilistic Risk Analysis Tool (fault tree analysis, event tree analysis, etc.)
This release somewhat stabilizes the performance profile of analysis across platforms. The stabilization results in up to 20% analysis performance regression; however, this regression is compensated by slightly improved BDD/ZBDD variable ordering heuristics, which increases performance by around 20%.
neg
, add
, sub
, mul
, div
, pi
.139 commits resulted in 179 files changed, 6334 insertions(+), 4752 deletions(-)
This micro release makes model initialization and validation facilities language-agnostic. The initialization facilities preserve the original representation of names and references without normalization except for trimming leading and trailing whitespace characters, which simplifies internationalization.
The release clarifies the support for the UTF-8, UTF-16, and other encodings in input files, and specifies the encoding for report files (UTF-8).
6 commits resulted in 31 files changed, 284 insertions(+), 282 deletions(-)
This release implements apparent, natural BDD-ZBDD optimizations that lead to simplicity or don't introduce much complexity.
163 commits resulted in 167 files changed, 7034 insertions(+), 39890 deletions(-)
This release implements qualitative analysis with BDD and ZBDD facilities.
scram --validate
is silent on success.169 commits resulted in 138 files changed, 7762 insertions(+), 4524 deletions(-)
This release introduces Binary Decision Diagrams (BDD) and incorporates BDD-based algorithms into analysis. For quantitative analysis, the observed performance improvement exceeds 100x.
This micro release polishes the fault tree preprocessing techniques and optimizes minimal cut set generation.
The release removes the restriction to use C++11 features. The build scripts and system requirements are updated to support C++11. Some features of C++11 have been applied to refactor the code and fix bugs.
This release adds more fault tree preprocessing techniques that simplify a fault tree before the analysis. Depending on the structure of the fault trees, the observed gain in the analysis speed ranges from none to 50x.
This release upgrades the fault tree generator and introduces support for the shorthand notation. The release adds more support for OpenPSA MEF features. The project licenses are upgraded, and the project name uses a recursive acronym ("SCRAM is a Command-line Risk Analysis Multi-tool.").
This release introduces analysis configuration and report in XML format.