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; }