cutsets: Fault Tree Minimal Cut Set Determination

View source: R/cutsets.R

cutsetsR Documentation

Fault Tree Minimal Cut Set Determination

Description

Determines minimal cutsets by various methods.

Usage

cutsets(DF, ft_node=1, method="mocus", by="tag")  

Arguments

DF

A fault tree dataframe such as returned from ftree.make or related add... functions.

ft_node

A gate node ID treated as top of (sub)tree to be calculated.

method

The method for calculation either 'mocus' or 'prime-implicants'

by

Selection of identifier for each element of the cutset either 'tag' or 'id'

Value

Returns a list of matrices for each of cut set lengths found. Each element is defined by its unique ID assigned in the fault tree or by its unique Tag applied by the user.

References

Fussell, J., Vesely, W.E. (1972) A New Method for Obtaining Cut Sets for Fault Trees Transactions ANS, No. 15

Ericson, Clifton A. II (2011) Fault Tree Analysis Primer CreateSpace Inc.

Ericson, Clifton A. II (2005) Hazard Analysis Techniques for System Safety John Wiley & Sons

Nicholls, David [Editor] (2005) System Reliability Toolkit Reliability information Analysis Center

O'Connor, Patrick D.T. (1991) Practical Reliability Engineering John Wiley & Sons

Vesely, W.E., Goldberg, F.F., Roberts, N.H., Haasl, D.F. (1981) Fault Tree Handbook U.S. Nuclear Regulatory Commission

Vesely, W.E., Stamatelato, M., Dugan, J., Fragola, J., Minarick, J., Railsback, J. (2002) Fault Tree Handbook with Aerospace Applications NASA

Doelp, L.C., Lee, G.K., Linney, R.E., Ormsby R.W. (1984) Quantitative fault tree analysis: Gate-by-gate method Plant/Operations Progress Volume 3, Issue 4 American Institute of Chemical Engineers

Rauzy, Antoine (1993) "New algorithms for fault trees analysis" Reliabiity Engineering System Safety, volume 40

Limnios, Nikolaos (2007) Fault Trees ISTE,Ltd.

Bedford, Tim, Cooke, Roger (2012) Probabilistic Risk Analysis Foundations and Methods Cambridge University Press

Examples

minex2<-ftree.make(type="and")
minex2<-addProbability(minex2, at="top", prob=.01, tag="X1", name="X1")
minex2<-addLogic(minex2, at="top", type="or", tag="G1", name="G1")
minex2<-addProbability(minex2, at="G1", prob=.02, tag="X2", name="X2")
minex2<-addProbability(minex2, at="G1", prob=.03, tag="X3", name="X3")
minex2<-addLogic(minex2, at="top", type="or", tag="G2", name="G2")
minex2<-addDuplicate(minex2, at="G2", dup_of="X3")
minex2<-addProbability(minex2, at="G2", prob=.04, tag="X4", name="X4")
minex2_cs<-cutsets(minex2)

jto888/FaultTree documentation built on Aug. 30, 2023, 11:09 p.m.