public override double GetRandomValue(Random rand)
        {
            double helper;

            LegacyFund28Math.GenTriang(_min, _max, _bestGuess, out helper, rand);

            return(helper);
        }
        public override double GetRandomValue(Random rand)
        {
            double i_helper1, i_helper2;

            LegacyFund28Math.GenNormal(_bestGuess, _standardDeviation, out i_helper1, out i_helper2, rand);
            double value = i_helper1;

            while ((_lowerBound.HasValue && (value < _lowerBound.Value)) || (_upperBound.HasValue && (value > _upperBound.Value)))
            {
                LegacyFund28Math.GenNormal(_bestGuess, _standardDeviation, out i_helper1, out i_helper2, rand);
                value = i_helper1;
            }

            return(value);
        }
示例#3
0
        public override double GetRandomValue(Random rand)
        {
            double i_helper;

            LegacyFund28Math.GenExponential(_lambda, out i_helper, rand);
            double value = i_helper;

            while ((_lowerBound.HasValue && (value < _lowerBound.Value)) || (_upperBound.HasValue && (value > _upperBound.Value)))
            {
                LegacyFund28Math.GenExponential(_lambda, out i_helper, rand);
                value = i_helper;
            }

            return(value);
        }
示例#4
0
        public override double GetRandomValue(Random rand)
        {
            double i_helper;

            LegacyFund28Math.GenGamma(_alpha, _beta, out i_helper, rand);
            double value = i_helper;

            while ((_lowerBound.HasValue && (value < _lowerBound.Value)) ||
                   (_upperBound.HasValue && (value > _upperBound.Value)))
            {
                LegacyFund28Math.GenGamma(_alpha, _beta, out i_helper, rand);
                value = i_helper;
            }

            return(value);
        }