Vegos is an attempt at an artificial intelligence that uses simulated
annealing to play Go.
A short, informal paper on Vegos. Also,
Bernd Brügmann's original Monte Carlo Go paper
(reformatted) that gave me the original idea.
Full source code of Vegos. To run, also
requires the Ideanest library and a modified
GoGui library. You'll need to compile
everything with JDK 1.4 first. No nice
user-friendly GUI wrapper! There are two entry points:
com.ideanest.vegos.compete.Runner to run tournaments; the parameters
must be edited directly in the main method
gui.GoGui to run in interactive mode; the Vegos library must be on the
classpath, and GoGui must be set to use the '
java com.ideanest.vegos.ClientProcess' external command; to activate analysis
functions, you must place a modified
analyze-commands file in the
.gogui configuration directory
If you're only interested in the GTP client framework, look at the
com.ideanest.vegos.gtp package, especially the
com.ideanest.vegos.RandomGTPEngine class gives a
basic example of how to use the framework. Note that the GTP client
framework has some dependencies on
com.ideanest.vegos.game, but you
don't have to use its implementation of the board or rules.
Sample SemiPrimitive (9x9; komi: 0; handicap: 0) game records in SGF format:
two Stanley (1x500 steps; count: Null; mix: Far Swap, 0.99, 10):
two Stanley (1x1000 steps; count: Null; mix: Far Swap, 0.99, 10):