Package com.anji.tournament

com.anji.tournament contains classes to handle tournaments and games.

See:
          Description

Interface Summary
Game Game does not carry state of a specific contest between two players.
IteratedPlayer  
Player Abstract player interface.
PlayerTranscriber  
Tournament Abstract class that manages a list of players, has them play each other in matches, and returns the results.
 

Class Summary
Bracket  
CompositeTournament  
DirectTournament Each contestant plays 1 game against each opponent.
DoubleEliminationTournament Standard double elimination tournament, except players are re-seeded after every round.
GameConfiguration  
GameResults  
IteratedGame This is a game composed of iterating over a component game.
KRandomOppsTournament Each subject plays at least k games against a random set of opponents.
PlayerResults  
PlayerResultsScoreComparator Sorts PlayerResult objects in descending order of score.
PlayerStats Collates win-loss-tie results.
ScoringWeights  
SimpleTournament Abstract class that manages a list of Player contestants, has them play each other in matches, and packages the results.
SingleEliminationTournament Standard double elimination tournament, except players are re-seeded after every round.
TournamentFitnessFunction Fitness function in which chromosomes are evaluated by their phenotypes playing a set of matches.
TournamentPlayerResults  
 

Package com.anji.tournament Description

com.anji.tournament contains classes to handle tournaments and games. A Tournament is a series of matches between a population of Player objects, where the particular tournament logic determines who plays whom, and how many times. A Game is an individual contest between two players. Game and IteratedGame form a composite design pattern. An IteratedGame might represent a match, or a series of trials, or any hierarchy of contests and sub-contests. TournamentFitnessFunction ties this all to the genetic algorithm framework.