Exemple #1
0
        private WeekPrice GetHighSpikePrice()
        {
            WeekPrice wp   = new WeekPrice(WeekPrice.PATTERN_HIGH_SPIKE);
            var       diff = 0;

            for (var i = 2; i < 7; i++)
            {
                diff         = random.Next(-10, -1);
                wp.prices[i] = wp.prices[i - 1] + diff;
            }

            for (var i = 7; i < 9; i++)
            {
                diff         = random.Next(1, 10);
                wp.prices[i] = wp.prices[i - 1] + diff;
            }

            diff         = random.Next(100, 700);
            wp.prices[9] = wp.prices[8] + diff;

            for (var i = 10; i < 14; i++)
            {
                diff         = random.Next(-10, 1);
                wp.prices[i] = wp.prices[i - 1] + diff;
            }

            return(wp);
        }
Exemple #2
0
        private WeekPrice GetLowSpikePrice()
        {
            WeekPrice wp   = new WeekPrice(WeekPrice.PATTERN_LOW_SPIKE);
            var       diff = 0;

            for (var i = 2; i < 7; i++)
            {
                diff         = random.Next(-10, -1);
                wp.prices[i] = wp.prices[i - 1] + diff;
            }

            for (var i = 7; i < 11; i++)
            {
                diff         = random.Next(-1, 10);
                wp.prices[i] = wp.prices[i - 1] + diff;
            }

            for (var i = 12; i < 14; i++)
            {
                diff         = random.Next(-12, -1);
                wp.prices[i] = wp.prices[i - 1] + diff;
            }

            return(wp);
        }
Exemple #3
0
        private WeekPrice GetFluctuatingPrice()
        {
            WeekPrice wp = new WeekPrice(WeekPrice.PATTERN_FLUCTUATING);

            for (var i = 2; i < 14; i++)
            {
                var diff = random.Next(-10, 10);
                wp.prices[i] = wp.prices[i - 1] + diff;
            }

            return(wp);
        }
Exemple #4
0
        private WeekPrice GetDecreasingPrice()
        {
            WeekPrice wp = new WeekPrice(WeekPrice.PATTERN_DECREASING);

            for (var i = 2; i < 14; i++)
            {
                var diff = random.Next(-10, -1);
                wp.prices[i] = wp.prices[i - 1] + diff;
            }

            return(wp);
        }
Exemple #5
0
 public void Update(int week)
 {
     currentWeek      = week;
     currentWeekPrice = DecideWeekPrice();
 }