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(); }
public void SetUp() { passengerBehaviour = Substitute.For <IPassengerBehaviourProvider>(); satisfactionAlgorithm = new LastFiveTripsAlgorithm(); }
public void SetUp() { passengerBehaviour = Substitute.For <IPassengerBehaviourProvider>(); storage = Substitute.For <IAgentStateStorage>(); qLearningTransmissionFunc = new QLearningChoiceTransportAlgorithm(storage); }
public PassengersFactory(IRandomizer randomizer, IPassengerBehaviourProvider behaviourProvider) { this.randomizer = randomizer; this.behaviourProvider = behaviourProvider; }