/// <summary> /// Creates a new instance of <see cref="RandomHydraRingVariable"/>. /// </summary> /// <param name="variableId">The Hydra-Ring id corresponding to the variable that is considered.</param> /// <param name="deviationType">The deviation type of the variable.</param> /// <param name="mean">The mean value of the variable.</param> /// <param name="variance">The variance value of the variable.</param> protected RandomHydraRingVariable(int variableId, HydraRingDeviationType deviationType, double mean, double variance) : base(variableId) { DeviationType = deviationType; Parameter1 = mean; this.variance = variance; }
/// <summary> /// Creates a new instance of <see cref="TruncatedNormalHydraRingVariable"/>. /// </summary> /// <param name="variableId">The Hydra-Ring id corresponding to the variable that is considered.</param> /// <param name="deviationType">The deviation type of the variable.</param> /// <param name="mean">The mean value of the variable.</param> /// <param name="variance">The variance value of the variable.</param> /// <param name="lowerBoundary">The lower boundary value of the variable.</param> /// <param name="upperBoundary">The upper boundary value of the variable.</param> public TruncatedNormalHydraRingVariable(int variableId, HydraRingDeviationType deviationType, double mean, double variance, double lowerBoundary, double upperBoundary) : base(variableId, deviationType, mean, variance) { Parameter3 = lowerBoundary; Parameter4 = upperBoundary; }
public void Constructor_ExpectedValues(HydraRingDeviationType deviationType, double expectedParameter2, double expectedCoefficientOfVariation) { // Call var hydraRingVariable = new TestRandomHydraRingVariable(1, deviationType, 2.2, 3.3); // Assert Assert.IsInstanceOf <HydraRingVariable>(hydraRingVariable); Assert.AreEqual(1, hydraRingVariable.VariableId); Assert.IsNaN(hydraRingVariable.Value); Assert.AreEqual(deviationType, hydraRingVariable.DeviationType); Assert.AreEqual(2.2, hydraRingVariable.Parameter1); Assert.AreEqual(expectedParameter2, hydraRingVariable.Parameter2); Assert.IsNaN(hydraRingVariable.Parameter3); Assert.IsNaN(hydraRingVariable.Parameter4); Assert.AreEqual(expectedCoefficientOfVariation, hydraRingVariable.CoefficientOfVariation); }
public void Constructor_ExpectedValues() { // Setup const int variableId = 1; const HydraRingDeviationType deviationType = HydraRingDeviationType.Standard; const double n = 2.2; const double variance = 3.3; // Call var hydraRingVariable = new RayleighNHydraRingVariable(variableId, deviationType, n, variance); // Assert Assert.IsInstanceOf <RandomHydraRingVariable>(hydraRingVariable); Assert.AreEqual(HydraRingDistributionType.RayleighN, hydraRingVariable.DistributionType); Assert.AreEqual(deviationType, hydraRingVariable.DeviationType); Assert.AreEqual(variableId, hydraRingVariable.VariableId); Assert.AreEqual(variance, hydraRingVariable.Parameter1); Assert.AreEqual(n, hydraRingVariable.Parameter2); }
/// <summary> /// Creates a new instance of <see cref="TestHydraRingVariable"/>. /// </summary> /// <param name="variableId">The id of the variable.</param> /// <param name="distributionType">The distribution type of the variable.</param> /// <param name="deviationType">The deviation type of the variable.</param> /// <param name="value">The value of the variable.</param> /// <param name="parameter1">The parameter1 of the variable.</param> /// <param name="parameter2">The parameter2 of the variable.</param> /// <param name="parameter3">The parameter3 of the variable.</param> /// <param name="parameter4">The parameter4 of the variable.</param> /// <param name="coefficientOfVariation">The coefficient of variation of the variable.</param> public TestHydraRingVariable(int variableId, HydraRingDistributionType distributionType, HydraRingDeviationType deviationType, double value, double parameter1, double parameter2, double parameter3, double parameter4, double coefficientOfVariation) : base(variableId) { DistributionType = distributionType; DeviationType = deviationType; Value = value; Parameter1 = parameter1; Parameter2 = parameter2; Parameter3 = parameter3; Parameter4 = parameter4; CoefficientOfVariation = coefficientOfVariation; }
public void Constructor_ExpectedValues() { // Setup const int variableId = 1; const HydraRingDeviationType deviationType = HydraRingDeviationType.Standard; const double mean = 2.2; const double variance = 3.3; const double shift = 4.4; // Call var hydraRingVariable = new LogNormalHydraRingVariable(variableId, deviationType, mean, variance, shift); // Assert Assert.IsInstanceOf <RandomHydraRingVariable>(hydraRingVariable); Assert.AreEqual(HydraRingDistributionType.LogNormal, hydraRingVariable.DistributionType); Assert.AreEqual(deviationType, hydraRingVariable.DeviationType); Assert.AreEqual(variableId, hydraRingVariable.VariableId); Assert.AreEqual(mean, hydraRingVariable.Parameter1); Assert.AreEqual(variance, hydraRingVariable.Parameter2); Assert.AreEqual(shift, hydraRingVariable.Parameter3); }
public void Constructor_ExpectedValues() { // Setup const int variableId = 1; const HydraRingDeviationType deviationType = HydraRingDeviationType.Standard; const double mean = 2.2; const double variance = 3.3; const double lowerBoundary = 4.4; const double upperBoundary = 5.5; // Call var hydraRingVariable = new TruncatedNormalHydraRingVariable(variableId, deviationType, mean, variance, lowerBoundary, upperBoundary); // Assert Assert.IsInstanceOf <RandomHydraRingVariable>(hydraRingVariable); Assert.AreEqual(HydraRingDistributionType.TruncatedNormal, hydraRingVariable.DistributionType); Assert.AreEqual(deviationType, hydraRingVariable.DeviationType); Assert.AreEqual(variableId, hydraRingVariable.VariableId); Assert.AreEqual(mean, hydraRingVariable.Parameter1); Assert.AreEqual(variance, hydraRingVariable.Parameter2); Assert.AreEqual(lowerBoundary, hydraRingVariable.Parameter3); Assert.AreEqual(upperBoundary, hydraRingVariable.Parameter4); }
/// <summary> /// Creates a new instance of <see cref="NormalHydraRingVariable"/>. /// </summary> /// <param name="variableId">The Hydra-Ring id corresponding to the variable that is considered.</param> /// <param name="deviationType">The deviation type of the variable.</param> /// <param name="mean">The mean value of the variable.</param> /// <param name="variance">The variance value of the variable.</param> public NormalHydraRingVariable(int variableId, HydraRingDeviationType deviationType, double mean, double variance) : base(variableId, deviationType, mean, variance) { }
/// <summary> /// Creates a new instance of <see cref="LogNormalHydraRingVariable"/>. /// </summary> /// <param name="variableId">The Hydra-Ring id corresponding to the variable that is considered.</param> /// <param name="deviationType">The deviation type of the variable.</param> /// <param name="mean">The mean value of the variable.</param> /// <param name="variance">The variance value of the variable.</param> /// <param name="shift">The shift value of the variable.</param> public LogNormalHydraRingVariable(int variableId, HydraRingDeviationType deviationType, double mean, double variance, double shift = double.NaN) : base(variableId, deviationType, mean, variance) { Parameter3 = shift; }
/// <summary> /// Creates a new instance of <see cref="RayleighNHydraRingVariable"/>. /// </summary> /// <param name="variableId">The Hydra-Ring id corresponding to the variable that is considered.</param> /// <param name="deviationType">The deviation type of the variable.</param> /// <param name="n">The N value of the variable.</param> /// <param name="variance">The variance value of the variable.</param> public RayleighNHydraRingVariable(int variableId, HydraRingDeviationType deviationType, double n, double variance) : base(variableId, deviationType, variance, n) { } // Note: Pass the N as "variability" and the variance as "mean"