coherent_dist: Coherent system distribution from minimal path sets

View source: R/coherent_dist.R

coherent_distR Documentation

Coherent system distribution from minimal path sets

Description

General-purpose constructor. Users supply a list of minimal path sets (each a vector of component indices) and a list of component distributions (each an algebraic.dist::dist object with parameters baked in). The resulting object is a dist_structure and dist.

Usage

coherent_dist(min_paths, components, m = NULL)

Arguments

min_paths

List of integer vectors; each is a minimal path set.

components

List of dist objects, length m. Each is a fully-parameterized component lifetime distribution.

m

Optional integer. Inferred from components and min_paths if omitted.

Value

An object of class c("coherent_dist", "dist_structure", "univariate_dist", "dist").

Examples

# A bridge network with exponential components
sys <- coherent_dist(
  min_paths = list(c(1, 4), c(2, 5), c(1, 3, 5), c(2, 3, 4)),
  components = replicate(5, algebraic.dist::exponential(1), simplify = FALSE)
)
reliability(sys, 0.9)

dist.structure documentation built on May 13, 2026, 1:07 a.m.