public TransportType GetBestNextTransport(string currentAgentState) { var qFuncInfo = qFuncInfos.FirstOrDefault(x => x.State == currentAgentState); if (qFuncInfo == null) { qFuncInfo = StorageHelpers.CreateRandomQFuncInfo(currentAgentState); qFuncInfos.Add(qFuncInfo); } return(QLearningAlgoritm.GetBestNextTransportWithEpsilonMush(qFuncInfo)); }