Exemplo n.º 1
0
 public TransmissionFuncFactory(IAgentStateStorage stateStorage)
 {
     typeToFunc = new Dictionary <TransmissionType, ITransmissionFunc>
     {
         { TransmissionType.Average, new AveragingFunc(CarAvailabilityProbability) },
         { TransmissionType.Deviation, new DeviationFunc() },
         { TransmissionType.QLearning, new QLearningTransmissionFunc(stateStorage) }
     };
 }
 public SatisfactionDeterminationAlgorithmFactory(IAgentStateStorage storage)
 {
     typeToAlgorithm = new Dictionary <TransmissionType, ISatisfactionDeterminationAlgorithm>
     {
         { TransmissionType.Average, new LastFiveTripsAlgorithm() },
         { TransmissionType.Deviation, new LastFiveTripsAlgorithm() },
         { TransmissionType.QLearning, new QLearningQualityCoefficientAlgorithm(storage) }
     };
 }
Exemplo n.º 3
0
 public ChoiceTransportAlgorithmFactory(IAgentStateStorage stateStorage)
 {
     typeToFunc = new Dictionary <ChoiceTransportAlgorithmType, IChoiceTransportAlgorithm>
     {
         { ChoiceTransportAlgorithmType.Average, new AveragingAlgorithm(randomizer, CarAvailabilityProbability) },
         { ChoiceTransportAlgorithmType.Deviation, new DeviationAlgorithm() },
         { ChoiceTransportAlgorithmType.QLearning, new QLearningChoiceTransportAlgorithm(stateStorage) }
     };
 }
 public QLearningTransmissionFunc(IAgentStateStorage stateStorage)
 {
     this.stateStorage = stateStorage;
 }
Exemplo n.º 5
0
 public void SetUp()
 {
     passengerBehaviour        = Substitute.For <IPassengerBehaviour>();
     storage                   = Substitute.For <IAgentStateStorage>();
     qLearningTransmissionFunc = new QLearningTransmissionFunc(storage);
 }
Exemplo n.º 6
0
 public QLearningChoiceTransportAlgorithm(IAgentStateStorage stateStorage)
 {
     this.stateStorage = stateStorage;
 }
Exemplo n.º 7
0
 public QLearningQualityCoefficientAlgorithm(IAgentStateStorage stateStorage)
 {
     this.stateStorage = stateStorage;
 }
Exemplo n.º 8
0
 public void SetUp()
 {
     passengerBehaviour        = Substitute.For <IPassengerBehaviourProvider>();
     storage                   = Substitute.For <IAgentStateStorage>();
     qLearningTransmissionFunc = new QLearningChoiceTransportAlgorithm(storage);
 }
Exemplo n.º 9
0
 public PassengerBehaviourProvider(IAgentStateStorage stateStorage)
 {
     choiceTransportAlgorithmFactory           = new ChoiceTransportAlgorithmFactory(stateStorage);
     satisfactionDeterminationAlgorithmFactory = new SatisfactionDeterminationAlgorithmFactory(stateStorage);
 }
Exemplo n.º 10
0
 public PassengerBehaviour(IAgentStateStorage stateStorage)
 {
     transmissionFuncFactory = new TransmissionFuncFactory(stateStorage);
     satisfactionDeterminationAlgorithmFactory = new SatisfactionDeterminationAlgorithmFactory(stateStorage);
 }