% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/lognormal_series.R
\name{lognormal_series}
\alias{lognormal_series}
\alias{surv.lognormal_series}
\alias{sampler.lognormal_series}
\title{Series of independent Lognormal components (closed form)}
\usage{
lognormal_series(meanlogs, sdlogs)

\method{surv}{lognormal_series}(x, ...)

\method{sampler}{lognormal_series}(x, ...)
}
\arguments{
\item{meanlogs}{Numeric vector of length \code{m}: per-component meanlog
parameters.}

\item{sdlogs}{Positive numeric vector of length \code{m}: per-component
sdlog parameters.}

\item{x}{A \code{lognormal_series} object.}

\item{...}{Ignored.}
}
\value{
\code{lognormal_series()} returns an object of class
\code{c("lognormal_series", "series_dist", "coherent_dist", "dist_structure", "univariate_dist", "continuous_dist", "dist")}.

The associated S3 methods return:
\itemize{
\item \code{surv()}: a closure \verb{function(t, ...)}.
\item \code{cdf()} is derived via the \code{dist_structure} default and returns
a closure \verb{function(t, ...)} equal to \code{1 - surv(x)(t)}.
\item \code{sampler()}: a closure \verb{function(n, ...)} returning \code{n} random
variates from the system lifetime distribution.
}
}
\description{
Constructs a \code{dist_structure} for a series system whose components are
independent Lognormals. Closed-form \code{surv} is the product of
per-component upper-tail probabilities; \code{cdf} is \code{1 - surv}; \code{sampler}
generates m independent Lognormals and takes the min.
}
\examples{
sys <- lognormal_series(meanlogs = c(0, 1), sdlogs = c(1, 0.5))
algebraic.dist::surv(sys)(1)
}
