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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 5
0
        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);
        }