Exemple #1
0
        public void SetUp()
        {
            const int carAvailabilityProbability = 1;

            passengerBehaviour = Substitute.For <IPassengerBehaviourProvider>();
            transmissionType   = ChoiceTransportAlgorithmType.Average;
            var defaultRandomizer = new DefaultRandomizer();

            averagingAlgorithm = new AveragingAlgorithm(defaultRandomizer, carAvailabilityProbability);
        }
        public static Passenger CreatePassenger(
            IPassengerBehaviourProvider passengerBehaviour,
            int number,
            ChoiceTransportAlgorithmType algorithmType,
            TransportType transport,
            double satisfaction)
        {
            var rnd     = new Random();
            var quality = Math.Round(rnd.NextDouble(), 2);

            return(new Passenger(passengerBehaviour, transport, algorithmType, quality, satisfaction, number.ToString()));
        }
 public static Passenger Create(PassengerDto x, IPassengerBehaviourProvider passengerBehaviourProvider, ChoiceTransportAlgorithmType algorithmType)
 {
     return(new Passenger(
                passengerBehaviourProvider,
                x.TransportType,
                algorithmType,
                x.Quality,
                x.Satisfaction,
                x.Id,
                x.AllQualityCoefficients,
                x.FirstBusQuality));
 }
 public Passenger(
     IPassengerBehaviourProvider passengerBehaviourProvider,
     TransportType transportType,
     ChoiceTransportAlgorithmType choiceTransportAlgorithmType,
     double qualityCoefficient,
     double satisfaction,
     string id)
 {
     PassengerBehaviourProvider   = passengerBehaviourProvider;
     ChoiceTransportAlgorithmType = choiceTransportAlgorithmType;
     Id                 = id;
     TransportType      = transportType;
     QualityCoefficient = qualityCoefficient;
     Satisfaction       = satisfaction;
     Neighbors          = new HashSet <Passenger>();
 }
 public Passenger(
     IPassengerBehaviourProvider passengerBehaviourProvider,
     TransportType transportType,
     ChoiceTransportAlgorithmType choiceTransportAlgorithmType,
     double qualityCoefficient,
     double satisfaction,
     string id,
     List <double> allQualityCoefficients,
     double firstBusQuality)
 {
     PassengerBehaviourProvider   = passengerBehaviourProvider;
     ChoiceTransportAlgorithmType = choiceTransportAlgorithmType;
     Id = id;
     FirstBusQuality        = firstBusQuality;
     TransportType          = transportType;
     QualityCoefficient     = qualityCoefficient;
     Satisfaction           = satisfaction;
     Neighbors              = new HashSet <Passenger>();
     AllQualityCoefficients = allQualityCoefficients ?? new List <double>();
 }
 public void SetUp()
 {
     passengerBehaviour = Substitute.For <IPassengerBehaviourProvider>();
     transmissionType   = ChoiceTransportAlgorithmType.Deviation;
     averagingAlgorithm = new DeviationAlgorithm();
 }
Exemple #7
0
 public void SetUp()
 {
     passengerBehaviour    = Substitute.For <IPassengerBehaviourProvider>();
     satisfactionAlgorithm = new LastFiveTripsAlgorithm();
 }
Exemple #8
0
 public void SetUp()
 {
     passengerBehaviour        = Substitute.For <IPassengerBehaviourProvider>();
     storage                   = Substitute.For <IAgentStateStorage>();
     qLearningTransmissionFunc = new QLearningChoiceTransportAlgorithm(storage);
 }
Exemple #9
0
 public PassengersFactory(IRandomizer randomizer, IPassengerBehaviourProvider behaviourProvider)
 {
     this.randomizer        = randomizer;
     this.behaviourProvider = behaviourProvider;
 }