Example #1
0
 /// <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);
        }
Example #7
0
        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);
        }
Example #8
0
 /// <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)
 {
 }
Example #9
0
 /// <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;
 }
Example #10
0
 /// <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"