public class Tournament
extends java.lang.Object
SGAgentType role they will play as and how many matches there will be.| Modifier and Type | Field and Description | 
|---|---|
protected java.util.List<AgentFactory> | 
agents  | 
protected int | 
debugId  | 
protected int | 
maxStages  | 
protected int | 
numGames  | 
protected MatchSelector | 
selector  | 
protected java.util.List<java.lang.Double> | 
tournamentCumulatedReward  | 
protected WorldGenerator | 
worldGenerator  | 
| Constructor and Description | 
|---|
Tournament(int maxStages,
          int numGames,
          MatchSelector selector,
          WorldGenerator worldGenerator)
Initializes the Tournament 
 | 
Tournament(int maxStages,
          MatchSelector selector,
          WorldGenerator worldGenerator)
Initializes the Tournament 
 | 
Tournament(java.util.List<AgentFactory> agents,
          int maxStages,
          int numGames,
          MatchSelector selector,
          WorldGenerator worldGenerator)
Initializes the Tournament 
 | 
Tournament(java.util.List<AgentFactory> agents,
          int maxStages,
          MatchSelector selector,
          WorldGenerator worldGenerator)
Initializes the Tournament 
 | 
| Modifier and Type | Method and Description | 
|---|---|
int | 
addAgent(AgentFactory agent)
Adds an agent to the tournament 
 | 
double | 
getCumulativeRewardFor(int i)
Returns the cumulative reward received by the agent who is indexed at position i 
 | 
int | 
getNumAgents()
Returns the number of agents who are playing in this tournament 
 | 
void | 
printOutResults()
Prints the tournament results by agent index and their cumulative reward received in the tournament. 
 | 
void | 
resetTournamentReward()
Reset the cumulative reward received by each agent in this tournament. 
 | 
void | 
runTournament()
Runs the tournament 
 | 
protected java.util.List<AgentFactory> agents
protected java.util.List<java.lang.Double> tournamentCumulatedReward
protected int maxStages
protected int numGames
protected MatchSelector selector
protected WorldGenerator worldGenerator
protected int debugId
public Tournament(int maxStages,
                  MatchSelector selector,
                  WorldGenerator worldGenerator)
maxStages - the maximum number of stages to be played in any single game of the tournament.selector - a match selector that dictates which agents will play who and in which gamesworldGenerator - a world generator to create new worlds for each matchpublic Tournament(int maxStages,
                  int numGames,
                  MatchSelector selector,
                  WorldGenerator worldGenerator)
maxStages - the maximum number of stages to be played in any single game of the tournament.numGames - the number of games that will be played for each agent matchingselector - a match selector that dictates which agents will play who and in which gamesworldGenerator - a world generator to create new worlds for each matchpublic Tournament(java.util.List<AgentFactory> agents, int maxStages, MatchSelector selector, WorldGenerator worldGenerator)
agents - the list of agents that will participate in the tournamentmaxStages - the maximum number of stages to be played in any single game of the tournament.selector - a match selector that dictates which agents will play who and in which gamesworldGenerator - a world generator to create new worlds for each matchpublic Tournament(java.util.List<AgentFactory> agents, int maxStages, int numGames, MatchSelector selector, WorldGenerator worldGenerator)
agents - the list of agents that will participate in the tournamentmaxStages - the maximum number of stages to be played in any single game of the tournament.numGames - the number of games that will be played for each agent matchingselector - a match selector that dictates which agents will play who and in which gamesworldGenerator - a world generator to create new worlds for each matchpublic int addAgent(AgentFactory agent)
agent - the agent to add to the tournamentpublic int getNumAgents()
public double getCumulativeRewardFor(int i)
i - the index of the agentpublic void resetTournamentReward()
public void printOutResults()
public void runTournament()