public class ResilienceUtils
extends Object
Constructor and Description |
---|
ResilienceUtils() |
Modifier and Type | Method and Description |
---|---|
static double[] |
computeAvailability(double[] mttf,
double[] mttr)
Computes the availability of a series of network elements given the mean time to fail (MTTF) and the mean time to repair (MTTR).
|
static Quadruple<int[][],int[][],double[],double[]> |
generateFailureGroupsPerBidirectionalLinkBundle(NetPlan netPlan,
double defaultMTTF,
double defaultMTTR) |
static Quadruple<int[][],int[][],double[],double[]> |
generateFailureGroupsPerDirectionalLinkBundle(NetPlan netPlan,
double defaultMTTF,
double defaultMTTR) |
static Quadruple<int[][],int[][],double[],double[]> |
generateFailureGroupsPerLink(NetPlan netPlan,
double defaultMTTF,
double defaultMTTR) |
static Quadruple<int[][],int[][],double[],double[]> |
generateFailureGroupsPerNode(NetPlan netPlan,
double defaultMTTF,
double defaultMTTR) |
static Pair<double[],double[]> |
getAvailabilityValues(NetPlan netPlan,
int F,
double defaultMTTF,
double defaultMTTR) |
static Quadruple<int[][],int[][],double[],double[]> |
getFailureGroupsFromNetPlan(NetPlan netPlan,
double defaultMTTF,
double defaultMTTR) |
public static double[] computeAvailability(double[] mttf, double[] mttr)
Computes the availability of a series of network elements given the mean time to fail (MTTF) and the mean time to repair (MTTR).
Availability is defined as the quotient of MTTF and mean time between failures (MTBF), which is equal to the sum of MTTF and MTTR.
mttf
- Input MTTF vectormttr
- Input MTTR vectorpublic static Quadruple<int[][],int[][],double[],double[]> getFailureGroupsFromNetPlan(NetPlan netPlan, double defaultMTTF, double defaultMTTR) throws IllegalArgumentException
netPlan
- defaultMTTF
- defaultMTTR
- IllegalArgumentException
public static Quadruple<int[][],int[][],double[],double[]> generateFailureGroupsPerBidirectionalLinkBundle(NetPlan netPlan, double defaultMTTF, double defaultMTTR)
netPlan
- defaultMTTF
- defaultMTTR
- public static Quadruple<int[][],int[][],double[],double[]> generateFailureGroupsPerDirectionalLinkBundle(NetPlan netPlan, double defaultMTTF, double defaultMTTR)
netPlan
- defaultMTTF
- defaultMTTR
- public static Quadruple<int[][],int[][],double[],double[]> generateFailureGroupsPerLink(NetPlan netPlan, double defaultMTTF, double defaultMTTR)
netPlan
- defaultMTTF
- defaultMTTR
- public static Pair<double[],double[]> getAvailabilityValues(NetPlan netPlan, int F, double defaultMTTF, double defaultMTTR)