public SimClassPascal(trClassPascal badana, SimGroup sWiazka, agenda listaZd, aSimulation algSym)
            : base(badana, sWiazka, listaZd, algSym)
        {
            _S     = badana.S;
            _gamma = badana.PodajIntZgl(0) / _S;

            if (badana.progiKlasy == null)
            {
                maxLzr = sWiazka.V / badana.t + _S;
            }
            else
            {
                maxLzr = sWiazka.V / badana.tMin + _S;
            }
            zrodla = new processCall[maxLzr];
            for (int i = 0; i < maxLzr; i++)
            {
                zrodla[i] = null;
            }

            for (int zgl = 0; zgl < _S; zgl++)
            {
                zrodla[zgl] = new processPascal(listaZd, this.czNowegoZgl, this, zgl);
                listaZd.DodajProces(zrodla[zgl]);
            }
        }
        public SimClassErlang(trClass badana, SimGroup sWiazka, agenda listaZd, aSimulation algSym)
            : base(badana, sWiazka, listaZd, algSym)
        {
            processSym nowy = new processErlang(listaZd, this.czNowegoZgl, this);

            listaZd.DodajProces(nowy);
        }
 public processCall(agenda agendaZd, double wzglCzasZdarzenia, SimClass klasaZgloszenia)
     : base(agendaZd, wzglCzasZdarzenia)
 {
     _zajPodgr = null;
     klasaZgl  = klasaZgloszenia;
     faza      = processStage.oczekiwanie;
 }
 public processPascal(agenda agendaZd, double wzglCzasZdarzenia, SimClassPascal klasaZgloszenia, int nrZrodla)
     : base(agendaZd, wzglCzasZdarzenia, klasaZgloszenia)
 {
     nrZr             = nrZrodla;
     nrNowoDodanegoZr = -1;
     symKlasaPascal   = klasaZgloszenia;
 }
 public SimClassEngset(trClassEngset badana, SimGroup sWiazka, agenda listaZd, aSimulation algSym)
     : base(badana, sWiazka, listaZd, algSym)
 {
     _S     = badana.S;
     _gamma = badana.PodajIntZgl(0) / _S;
     for (int zgl = 0; zgl < _S; zgl++)
     {
         processSym nowy = new processEngset(listaZd, this.czNowegoZgl, this);
         listaZd.DodajProces(nowy);
     }
 }
 public SimClass(trClass badana, SimGroup sWiazka, agenda listaZd, aSimulation algSymulacji)
 {
     klasaRuchu    = badana;
     Symulacja     = algSymulacji;
     this._sWiazka = sWiazka;
     lZdarzen      = listaZd;
     generator     = new Random(badana.GetHashCode());
     _lambda       = badana.PodajIntZgl(0);
     if (badana.progiKlasy == null)
     {
         _mu = badana.mu;
     }
     _uprzyw         = badana.uprzywilejowana;
     lStraconychZgl  = 0;
     lObsluzonychZgl = 0;
 }
 public processErlang(agenda agendaZd, double wzglCzasZdarzenia, SimClass klasaZgloszenia)
     : base(agendaZd, wzglCzasZdarzenia, klasaZgloszenia)
 {
 }
        internal int idx;          // Indeks procesu w tablicy agendy


        public processSym(agenda agendaZd, double wzglCzasZdarzenia)
        {
            ListaZd = agendaZd;
            czas    = wzglCzasZdarzenia;
        }