コード例 #1
0
        public void SetUp()
        {
            const int carAvailabilityProbability = 1;

            passengerBehaviour = Substitute.For <IPassengerBehaviour>();
            transmissionType   = TransmissionType.Average;
            averagingFunc      = new AveragingFunc(carAvailabilityProbability);
        }
コード例 #2
0
        public static Passenger CreatePassenger(
            IPassengerBehaviour passengerBehaviour,
            int number,
            TransmissionType transmissionType,
            TransportType transport,
            double satisfaction)
        {
            var rnd     = new Random();
            var quality = Math.Round(rnd.NextDouble(), 2);

            return(new Passenger(passengerBehaviour, transport, transmissionType, quality, satisfaction, number));
        }
コード例 #3
0
ファイル: Passenger.cs プロジェクト: Lyapa96/TransportSystem
 public Passenger(
     IPassengerBehaviour passengerBehaviour,
     TransportType transportType,
     TransmissionType transmissionType,
     double qualityCoefficient,
     double satisfaction,
     int number)
 {
     PassengerBehaviour = passengerBehaviour;
     TransmissionType   = transmissionType;
     Number             = number;
     TransportType      = transportType;
     QualityCoefficient = qualityCoefficient;
     Satisfaction       = satisfaction;
     Neighbors          = new HashSet <Passenger>();
 }
コード例 #4
0
 public void SetUp()
 {
     passengerBehaviour = Substitute.For <IPassengerBehaviour>();
     transmissionType   = TransmissionType.Deviation;
     averagingFunc      = new DeviationFunc();
 }
コード例 #5
0
 public void SetUp()
 {
     passengerBehaviour    = Substitute.For <IPassengerBehaviour>();
     satisfactionAlgorithm = new LastFiveTripsAlgorithm();
 }
コード例 #6
0
 public void SetUp()
 {
     passengerBehaviour        = Substitute.For <IPassengerBehaviour>();
     storage                   = Substitute.For <IAgentStateStorage>();
     qLearningTransmissionFunc = new QLearningTransmissionFunc(storage);
 }