public class DistributedTournamentController extends TournamentController
TournamentController
. Uses n-1 of your processors.
Author: Ondrej Vanek
Date: 10/11/12
Time: 5:12 PMModifier and Type | Class and Description |
---|---|
private static class |
DistributedTournamentController.PlayerPair |
Modifier and Type | Field and Description |
---|---|
private static int |
gamesCounter |
HEIGHT, localhost, MAX_PORTS, PORT_BASE, portCounter, RESULTS_DIR, sets, timeout, WIDTH
Constructor and Description |
---|
DistributedTournamentController() |
Modifier and Type | Method and Description |
---|---|
private java.util.List<DistributedTournamentController.PlayerPair> |
createPlayerPairs(java.util.List<ReversiPlayerInterface> players) |
private ReversiGameResult |
execute(DistributedTournamentController.PlayerPair pair) |
private java.util.List<ReversiGameResult> |
execute(java.util.List<DistributedTournamentController.PlayerPair> sublist) |
static void |
main(java.lang.String[] args) |
private java.util.List<ReversiGameResult> |
run(java.util.List<ReversiPlayerInterface> players) |
createPlayerList, createPlayerListByReflection, getFreePort, getPlayersFromDir, initLocalhost, playGame, processResults, run, writeInfo
public static void main(java.lang.String[] args)
private java.util.List<ReversiGameResult> run(java.util.List<ReversiPlayerInterface> players) throws java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException, java.lang.InterruptedException, java.net.UnknownHostException
java.util.concurrent.ExecutionException
java.util.concurrent.TimeoutException
java.lang.InterruptedException
java.net.UnknownHostException
private java.util.List<ReversiGameResult> execute(java.util.List<DistributedTournamentController.PlayerPair> sublist)
private ReversiGameResult execute(DistributedTournamentController.PlayerPair pair) throws java.lang.Exception
java.lang.Exception
private java.util.List<DistributedTournamentController.PlayerPair> createPlayerPairs(java.util.List<ReversiPlayerInterface> players)