Beispiel #1
0
 public Stream(int f_streamSize, double f_lambdaTelLength, double f_lambdaDistanceBetweenConnetions)
 {
     streamSize               = f_streamSize;
     randExpGeneratorLength   = new RandExpGenerator(f_lambdaTelLength);
     randExpGeneratorDistance = new RandExpGenerator(f_lambdaDistanceBetweenConnetions);
     Interlocked.Increment(ref streamNumber);
     streamName   = streamNumber;
     lost         = 0;
     served       = 0;
     inSystemTime = 0;
 }
Beispiel #2
0
 public Stream(int f_streamSize, double f_lambdaTelLength, double f_lambdaDistanceBetweenConnetions)
 {
     streamSize = f_streamSize;
     randExpGeneratorLength = new RandExpGenerator(f_lambdaTelLength);
     randExpGeneratorDistance = new RandExpGenerator(f_lambdaDistanceBetweenConnetions);
     Interlocked.Increment(ref streamNumber);
     streamName = streamNumber;
     lost = 0;
     served = 0;
     inSystemTime = 0;
 }
Beispiel #3
0
        public void expTest()
        {
            RandExpGenerator regen =new RandExpGenerator(1.2);
            int[] licznik = new int[10];
            foreach (int el in licznik)
            {
                licznik[el] = 0;
            }
            for (int tmp = 0; tmp < 10000; tmp++)
            {
                int x = Convert.ToInt32(regen.getExpRandom() - 0.5);

                switch (x)
                {
                    case 0:
                        licznik[0]++;
                        break;
                    case 1:
                        licznik[1]++;
                        break;
                    case 2:
                        licznik[2]++;
                        break;
                    case 3:
                        licznik[3]++;
                        break;
                    case 4:
                        licznik[4]++;
                        break;
                    case 5:
                        licznik[5]++;
                        break;
                    case 6:
                        licznik[6]++;
                        break;
                    case 7:
                        licznik[7]++;
                        break;
                    default:
                        licznik[8]++;
                        break;

                }
            }
            Assert.AreEqual(true, licznik[0]>licznik[1]);
            Assert.AreEqual(true, licznik[1] > licznik[2]);
            Assert.AreEqual(true, licznik[2] > licznik[3]);
            Assert.AreEqual(true, licznik[3] > licznik[4]);
            Assert.AreEqual(true, licznik[4] > licznik[5]);
            Assert.AreEqual(true, licznik[5] > licznik[6]);
        }