ReliabilityProblem53

class ReliabilityProblem53(threshold=0.0, mu1=1.5, sigma1=1.0, mu2=2.5, sigma2=1.0)

Methods

computeBeta()

Return the beta of the reliability problem.

getEvent()

Return the event.

getName()

Return the name of the problem.

getProbability()

Return the probability.

toFullString()

Convert the object into a string, with full details.

__init__(threshold=0.0, mu1=1.5, sigma1=1.0, mu2=2.5, sigma2=1.0)

Creates a reliability problem RP53.

The event is {g(X) < threshold} where

g(X1, X2) = sin(5 * X1 / 2) + 2 - (X1^2 + 4) * (X2 - 1) / 20

We have X1 ~ Normal(mu1, sigma1) and X2 ~ Normal(mu2, sigma2).

Parameters:
thresholdfloat

The threshold.

mu1float

The mean of the X1 gaussian distribution.

sigma1float

The standard deviation of the X1 gaussian distribution.

mu2float

The mean of the X2 gaussian distribution.

sigma2float

The standard deviation of the X2 gaussian distribution.

computeBeta()

Return the beta of the reliability problem.

This is the quantile of the probability of a standard gaussian distribution.

Parameters:
None.
Returns:
beta: float

The beta of the problem.

getEvent()

Return the event.

Parameters:
None.
Returns:
event: ot.ThresholdEvent

The event.

getName()

Return the name of the problem.

Parameters:
None.
Returns:
name: str

The name of the problem.

getProbability()

Return the probability.

Parameters:
None.
Returns:
probability: float

The probability of the event.

toFullString()

Convert the object into a string, with full details.

Parameters:
None.
Returns:
s: str

The string of the problem.