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) } }; }
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; }
public void SetUp() { passengerBehaviour = Substitute.For <IPassengerBehaviour>(); storage = Substitute.For <IAgentStateStorage>(); qLearningTransmissionFunc = new QLearningTransmissionFunc(storage); }
public QLearningChoiceTransportAlgorithm(IAgentStateStorage stateStorage) { this.stateStorage = stateStorage; }
public QLearningQualityCoefficientAlgorithm(IAgentStateStorage stateStorage) { this.stateStorage = stateStorage; }
public void SetUp() { passengerBehaviour = Substitute.For <IPassengerBehaviourProvider>(); storage = Substitute.For <IAgentStateStorage>(); qLearningTransmissionFunc = new QLearningChoiceTransportAlgorithm(storage); }
public PassengerBehaviourProvider(IAgentStateStorage stateStorage) { choiceTransportAlgorithmFactory = new ChoiceTransportAlgorithmFactory(stateStorage); satisfactionDeterminationAlgorithmFactory = new SatisfactionDeterminationAlgorithmFactory(stateStorage); }
public PassengerBehaviour(IAgentStateStorage stateStorage) { transmissionFuncFactory = new TransmissionFuncFactory(stateStorage); satisfactionDeterminationAlgorithmFactory = new SatisfactionDeterminationAlgorithmFactory(stateStorage); }