private double microbusUnboardingTime = 4; // TODO change distribution

        public UnboardingFinishedScheduler(int id, Simulation mySim, CommonAgent myAgent) :
            base(id, mySim, myAgent)
        {
            MyAgent.UnboardingFinishedScheduler = this;
            busUnboardingTimeGenerator          = new TriangularRNG(0.6, 1.2, 4.2);
            MyAgent.AddOwnMessage(Mc.PassengerUnboarded);
        }
 public BoardingFinishedScheduler(int id, Simulation mySim, CommonAgent myAgent) :
     base(id, mySim, myAgent)
 {
     MyAgent.BoardingFinishedScheduler = this;
     MyAgent.AddOwnMessage(Mc.PassengerBoarded);
     busBoardingTimeGenerator      = new TriangularRNG(0.6, 1.2, 4.2);
     microbusBoardingTimeGenerator = new UniformContinuousRNG(6, 10);
 }
Example #3
0
 public VehicleStartScheduler(int id, Simulation mySim, CommonAgent myAgent) :
     base(id, mySim, myAgent)
 {
     MyAgent.VehicleStartScheduler = this;
     MyAgent.AddOwnMessage(Mc.VehicleStarted);
 }
Example #4
0
 public NextStopArrivalScheduler(int id, Simulation mySim, CommonAgent myAgent) :
     base(id, mySim, myAgent)
 {
     MyAgent.AddOwnMessage(Mc.VehicleArrivedToBusStop);
     MyAgent.NextStopArrivalScheduler = this;
 }
 public BusWaitingFinishedScheduler(int id, Simulation mySim, CommonAgent myAgent) :
     base(id, mySim, myAgent)
 {
     MyAgent.BusWaitingFinishedScheduler = this;
     MyAgent.AddOwnMessage(Mc.BusWaitingFinished);
 }