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 MySimulation(double startTime, double hockeyMatchTime, double endTime) { StartTime = startTime; HockeyMatchTime = hockeyMatchTime; EndTime = endTime; // init input properties LineVehicles = new[] { new List <int>(), new List <int>(), new List <int>() }; LineBusesStartTimes = new[] { new List <double>(), new List <double>(), new List <double>() }; LineMicrobuses = new[] { 0, 0, 0 }; LineMicrobusesStartTimes = new[] { new List <double>(), new List <double>(), new List <double>() }; // init statistics AveragePassengerWaitingTimeSim = new Stat(); ArrivedAfterStartRatioSim = new Stat(); AverageVehicleLoadSim = new Stat(); // init configuration properties LinesConfiguration = new LinesConfiguration(); // init generators Random seedGenerator = new Random(); ExponentialRNG.SetSeedGen(seedGenerator); TriangularRNG.SetSeedGen(seedGenerator); UniformContinuousRNG.SetSeedGen(seedGenerator); Init(); }
override public void PrepareReplication() { base.PrepareReplication(); // Setup component for the next replication TriangularRng = new TriangularRNG(0.6, 1.2, 4.2, ((MySimulation)MySim).Random); // TriangularRng = new TriangularRNG(0.6, 1.2, 4.2, new Random(1)); }
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); }
override public void PrepareReplication() { base.PrepareReplication(); // Setup component for the next replication //TriangularRng = new TriangularRNG(0.6, 1.2, 4.2, new Random(1)); //UniformContinuousRNG = new UniformContinuousRNG(6, 10, new Random(1)); TriangularRng = new TriangularRNG(0.6, 1.2, 4.2, ((MySimulation)MySim).Random); UniformContinuousRNG = new UniformContinuousRNG(6, 10, ((MySimulation)MySim).Random); }