SSJ  3.3.1
Stochastic Simulation in Java
Classes | Public Member Functions | Static Public Member Functions | Package Attributes | Static Package Attributes | List of all members
BankEv Class Reference
Collaboration diagram for BankEv:
[legend]

Classes

class  Arrival
 
class  Departure
 

Public Member Functions

void simulOneDay ()
 
void simulateDays (int numDays)
 

Static Public Member Functions

static void main (String[] args)
 

Package Attributes

int nbTellers
 
int nbBusy
 
int nbWait
 
int nbServed
 
double meanDelay
 
Event nextArriv = new Arrival()
 
RandomStream streamArr = new MRG32k3a()
 
ErlangGen genServ = new ErlangConvolutionGen (new MRG32k3a(), 2, 1.0/minute)
 
RandomStream streamTeller = new MRG32k3a()
 
RandomStream streamBalk = new MRG32k3a()
 
Tally statServed = new Tally ("Nb. served per day")
 
Tally avWait = new Tally ("Average wait per day (hours)")
 
Accumulate wait = new Accumulate ("cumulated wait for this day")
 
Event e9h45
 
Event e10h
 
Event e11h
 
Event e14h
 
Event e15h
 

Static Package Attributes

static final double minute = 1.0 / 60.0
 

Member Data Documentation

◆ e10h

Event e10h
package
Initial value:
= new Event() {
public void actions() {
double u = streamTeller.nextDouble();
if (u >= 0.2) nbTellers = 3;
else if (u < 0.05) nbTellers = 1;
else nbTellers = 2;
while (nbWait > 0 && nbBusy < nbTellers) {
nbBusy++; nbWait--;
new Departure().schedule (genServ.nextDouble());
}
wait.update (nbWait);
}
}

◆ e11h

Event e11h
package
Initial value:
= new Event() {
public void actions() {
nextArriv.reschedule ((nextArriv.time() - Sim.time())/2.0);
meanDelay = minute;
}
}

◆ e14h

Event e14h
package
Initial value:
= new Event() {
public void actions() {
nextArriv.reschedule ((nextArriv.time() - Sim.time())*2.0);
meanDelay = 2.0*minute;
}
}

◆ e15h

Event e15h
package
Initial value:
= new Event() {
public void actions() { nextArriv.cancel(); }
}

◆ e9h45

Event e9h45
package
Initial value:
= new Event() {
public void actions() {
meanDelay = 2.0*minute;
nextArriv.schedule
(ExponentialGen.nextDouble (streamArr, 1.0/meanDelay));
}
}

The documentation for this class was generated from the following file: