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); }
public VehicleStartScheduler(int id, Simulation mySim, CommonAgent myAgent) : base(id, mySim, myAgent) { MyAgent.VehicleStartScheduler = this; MyAgent.AddOwnMessage(Mc.VehicleStarted); }
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); }