Beispiel #1
0
        public void SingleAddition(int number, double lambda)
        {
            ReqCount++;
            inputTime += ExpRandom.Generate(lambda, rand);
            Request nReq = new Request(inputTime);

            Servers[number].AddRequest(nReq);
        }
Beispiel #2
0
        public void Process(double mu)
        {
            int prCount = Processed.Count;

            if (prCount == 0)
            {
                Queue[0].ProcessStart(Queue[0].ArrivalTime);
            }
            else
            if (Processed[prCount - 1].ExitTime > Queue[0].ArrivalTime)
            {
                Queue[0].ProcessStart(Processed[prCount - 1].ExitTime);
            }
            else
            {
                Queue[0].ProcessStart(Queue[0].ArrivalTime);
            }
            Queue[0].Exit(ExpRandom.Generate(mu, rand));
            Processed.Add(Queue[0]);
            Queue.RemoveAt(0);
        }