- 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 BERNOULLI
Enum constant representing a bernoulli distribution.BINOMIAL
Enum constant representing a binomial distribution.DISABLED
Enum constant representing disabled defense.EASY_AND_CERTAIN
Enum constant representing the TTC distributionEasyAndCertain
.EASY_AND_UNCERTAIN
Enum constant representing the TTC distributionEasyAndUncertain
.ENABLED
Enum constant representing enabled defense.EXPONENTIAL
Enum constant representing an exponential distribution.GAMMA
Enum constant representing a gamma distribution.HARD_AND_CERTAIN
Enum constant representing the TTC distributionHardAndCertain
.HARD_AND_UNCERTAIN
Enum constant representing the TTC distributionHardAndUncertain
.INFINITY
Enum constant representing infinite TTC.LOG_NORMAL
Enum constant representing a log-normal distribution.PARETO
Enum constant representing a pareto distribution.TRUNCATED_NORMAL
Enum constant representing a truncated normal distribution.UNIFORM
Enum constant representing a uniform distribution.VERY_HARD_AND_CERTAIN
Enum constant representing the TTC distributionVeryHardAndCertain
.VERY_HARD_AND_UNCERTAIN
Enum constant representing the TTC distributionVeryHardAndUncertain
.ZERO
Enum constant representing zero TTC.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TtcDistribution
fromString(String name)
Returns the distribution with the namename
.double
getMeanProbability(double... arguments)
Returns the mean probability of thisTtcDistribution
object givenarguments
.double
getMeanTtc(double... arguments)
Returns the mean TTC of thisTtcDistribution
object givenarguments
.String
toString()
Returns the name of thisTtcDistribution
object.void
validateArguments(double... arguments)
Validatesarguments
against thisTtcDistribution
.static TtcDistribution
valueOf(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)
Validatesarguments
against thisTtcDistribution
.- Parameters:
arguments
- the arguments of the distribution- Throws:
NullPointerException
- ifarguments
isnull
IllegalArgumentException
- ifarguments
is not valid for thisTtcDistribution
- Since:
- 1.0.0
-
getMeanTtc
public double getMeanTtc(double... arguments)
Returns the mean TTC of thisTtcDistribution
object givenarguments
.- Parameters:
arguments
- the arguments of the distribution- Returns:
- the mean TTC of this
TtcDistribution
object givenarguments
- Throws:
UnsupportedOperationException
- if thisTtcDistribution
does not support mean TTCNullPointerException
- ifarguments
isnull
IllegalArgumentException
- ifarguments
is not valid for thisTtcDistribution
- Since:
- 1.0.0
-
getMeanProbability
public double getMeanProbability(double... arguments)
Returns the mean probability of thisTtcDistribution
object givenarguments
.- Parameters:
arguments
- the arguments of the distribution- Returns:
- the mean probability of this
TtcDistribution
object givenarguments
- Throws:
UnsupportedOperationException
- if thisTtcDistribution
does not support mean probabilityNullPointerException
- ifarguments
isnull
IllegalArgumentException
- ifarguments
is not valid for thisTtcDistribution
- Since:
- 1.0.0
-
toString
public String toString()
Returns the name of thisTtcDistribution
object.- Overrides:
toString
in classEnum<TtcDistribution>
- Returns:
- the name of this
TtcDistribution
object - 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
- ifname
isnull
IllegalArgumentException
- ifname
is not the name of a distribution- Since:
- 1.0.0
-
-