Example #1
0
        public void Run(string agentName, string opponentName, int?numGamesLimit = null)
        {
            var agent = _agentRegister.GetAgentByName(agentName, BoardTile.X);

            _playerRegister.LoadPolicyFiles();

            if (!_playerRegister.TryFindPlayer(opponentName, BoardTile.O, out var opponent))
            {
                _userOutput.PrintLine($"Invalid opponent '{opponentName}'");
                return;
            }

            agent.Train(opponent !, numGamesLimit);
            agent.SaveTrainedValues(agentName, $"{agentName}.agent.json");

            _userOutput.PrintLine($"Trained agent '{agentName}' against '{opponentName}'");
        }