- java.lang.Object
-
- java.lang.Enum<TtcDistribution>
-
- org.mal_lang.langspec.ttc.TtcDistribution
-
- All Implemented Interfaces:
Serializable,Comparable<TtcDistribution>
public enum TtcDistribution extends Enum<TtcDistribution>
Enum representing a TTC distribution.- Since:
- 1.0.0
-
-
Enum Constant Summary
Enum Constants Enum Constant Description BERNOULLIEnum constant representing a bernoulli distribution.BINOMIALEnum constant representing a binomial distribution.DISABLEDEnum constant representing disabled defense.EASY_AND_CERTAINEnum constant representing the TTC distributionEasyAndCertain.EASY_AND_UNCERTAINEnum constant representing the TTC distributionEasyAndUncertain.ENABLEDEnum constant representing enabled defense.EXPONENTIALEnum constant representing an exponential distribution.GAMMAEnum constant representing a gamma distribution.HARD_AND_CERTAINEnum constant representing the TTC distributionHardAndCertain.HARD_AND_UNCERTAINEnum constant representing the TTC distributionHardAndUncertain.INFINITYEnum constant representing infinite TTC.LOG_NORMALEnum constant representing a log-normal distribution.PARETOEnum constant representing a pareto distribution.TRUNCATED_NORMALEnum constant representing a truncated normal distribution.UNIFORMEnum constant representing a uniform distribution.VERY_HARD_AND_CERTAINEnum constant representing the TTC distributionVeryHardAndCertain.VERY_HARD_AND_UNCERTAINEnum constant representing the TTC distributionVeryHardAndUncertain.ZEROEnum constant representing zero TTC.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TtcDistributionfromString(String name)Returns the distribution with the namename.doublegetMeanProbability(double... arguments)Returns the mean probability of thisTtcDistributionobject givenarguments.doublegetMeanTtc(double... arguments)Returns the mean TTC of thisTtcDistributionobject givenarguments.StringtoString()Returns the name of thisTtcDistributionobject.voidvalidateArguments(double... arguments)Validatesargumentsagainst thisTtcDistribution.static TtcDistributionvalueOf(String name)Returns the enum constant of this type with the specified name.static TtcDistribution[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
BERNOULLI
public static final TtcDistribution BERNOULLI
Enum constant representing a bernoulli distribution.Arguments:
[probability], where 0 ≤probability≤ 1- Since:
- 1.0.0
-
BINOMIAL
public static final TtcDistribution BINOMIAL
Enum constant representing a binomial distribution.Arguments:
[numberOfTrials, probabilityOfSuccess], where 0 ≤numberOfTrials,numberOfTrials∈ ℤ, 0 ≤probabilityOfSuccess≤ 1- Since:
- 1.0.0
-
EXPONENTIAL
public static final TtcDistribution EXPONENTIAL
Enum constant representing an exponential distribution.Arguments:
[rate], where 0 <rate- Since:
- 1.0.0
-
GAMMA
public static final TtcDistribution GAMMA
Enum constant representing a gamma distribution.Arguments:
[shape, scale], where 0 <shape, 0 <scale- Since:
- 1.0.0
-
LOG_NORMAL
public static final TtcDistribution LOG_NORMAL
Enum constant representing a log-normal distribution.Arguments:
[normalMean, normalStandardDeviation], where 0 <normalStandardDeviation- Since:
- 1.0.0
-
PARETO
public static final TtcDistribution PARETO
Enum constant representing a pareto distribution.Arguments:
[minimumValue, shape], where 0 <minimumValue, 0 <shape- Since:
- 1.0.0
-
TRUNCATED_NORMAL
public static final TtcDistribution TRUNCATED_NORMAL
Enum constant representing a truncated normal distribution.Arguments:
[mean, standardDeviation], where 0 <standardDeviation- Since:
- 1.0.0
-
UNIFORM
public static final TtcDistribution UNIFORM
Enum constant representing a uniform distribution.Arguments:
[minimum, maximum], whereminimum≤maximum- Since:
- 1.0.0
-
EASY_AND_CERTAIN
public static final TtcDistribution EASY_AND_CERTAIN
Enum constant representing the TTC distributionEasyAndCertain.Defined as
Exponential(1.0)- Since:
- 1.0.0
-
EASY_AND_UNCERTAIN
public static final TtcDistribution EASY_AND_UNCERTAIN
Enum constant representing the TTC distributionEasyAndUncertain.Defined as
Bernoulli(0.5) + Exponential(1.0)- Since:
- 1.0.0
-
HARD_AND_CERTAIN
public static final TtcDistribution HARD_AND_CERTAIN
Enum constant representing the TTC distributionHardAndCertain.Defined as
Exponential(0.1)- Since:
- 1.0.0
-
HARD_AND_UNCERTAIN
public static final TtcDistribution HARD_AND_UNCERTAIN
Enum constant representing the TTC distributionHardAndUncertain.Defined as
Bernoulli(0.5) + Exponential(0.1)- Since:
- 1.0.0
-
VERY_HARD_AND_CERTAIN
public static final TtcDistribution VERY_HARD_AND_CERTAIN
Enum constant representing the TTC distributionVeryHardAndCertain.Defined as
Exponential(0.01)- Since:
- 1.0.0
-
VERY_HARD_AND_UNCERTAIN
public static final TtcDistribution VERY_HARD_AND_UNCERTAIN
Enum constant representing the TTC distributionVeryHardAndUncertain.Defined as
Bernoulli(0.5) + Exponential(0.01)- Since:
- 1.0.0
-
INFINITY
public static final TtcDistribution INFINITY
Enum constant representing infinite TTC.- Since:
- 1.0.0
-
ZERO
public static final TtcDistribution ZERO
Enum constant representing zero TTC.- Since:
- 1.0.0
-
ENABLED
public static final TtcDistribution ENABLED
Enum constant representing enabled defense.- Since:
- 1.0.0
-
DISABLED
public static final TtcDistribution DISABLED
Enum constant representing disabled defense.- Since:
- 1.0.0
-
-
Method Detail
-
values
public static TtcDistribution[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (TtcDistribution c : TtcDistribution.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static TtcDistribution valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
validateArguments
public void validateArguments(double... arguments)
Validatesargumentsagainst thisTtcDistribution.- Parameters:
arguments- the arguments of the distribution- Throws:
NullPointerException- ifargumentsisnullIllegalArgumentException- ifargumentsis not valid for thisTtcDistribution- Since:
- 1.0.0
-
getMeanTtc
public double getMeanTtc(double... arguments)
Returns the mean TTC of thisTtcDistributionobject givenarguments.- Parameters:
arguments- the arguments of the distribution- Returns:
- the mean TTC of this
TtcDistributionobject givenarguments - Throws:
UnsupportedOperationException- if thisTtcDistributiondoes not support mean TTCNullPointerException- ifargumentsisnullIllegalArgumentException- ifargumentsis not valid for thisTtcDistribution- Since:
- 1.0.0
-
getMeanProbability
public double getMeanProbability(double... arguments)
Returns the mean probability of thisTtcDistributionobject givenarguments.- Parameters:
arguments- the arguments of the distribution- Returns:
- the mean probability of this
TtcDistributionobject givenarguments - Throws:
UnsupportedOperationException- if thisTtcDistributiondoes not support mean probabilityNullPointerException- ifargumentsisnullIllegalArgumentException- ifargumentsis not valid for thisTtcDistribution- Since:
- 1.0.0
-
toString
public String toString()
Returns the name of thisTtcDistributionobject.- Overrides:
toStringin classEnum<TtcDistribution>- Returns:
- the name of this
TtcDistributionobject - Since:
- 1.0.0
-
fromString
public static TtcDistribution fromString(String name)
Returns the distribution with the namename.- Parameters:
name- the name of the distribution- Returns:
- the distribution with the name
name - Throws:
NullPointerException- ifnameisnullIllegalArgumentException- ifnameis not the name of a distribution- Since:
- 1.0.0
-
-