f59de76865
Added dependencies jaxb-api-2.3.1 and activation-1.0.2 because JAXB was removed from the JAVA SE JDK in version 11.
master
Woody Folsom2026-02-08 05:33:25 -05:00
606f069cff
Changed JUnit output to XML for Jenkins CI.
Woody Folsom2019-05-05 14:57:05 -04:00
70c7d7d9b1
Fixes for ANN serialization and unit tests.
Woody Folsom2014-12-30 17:29:52 -05:00
14bc769493
Added connect.bat, made minor changes to kgsGtp.ini. ScratchGo can now easily connect to gokgs.com's server. It will look for room whf4cs6999 as whf4human (to avoid creating more accounts) and will connect to or wait for whf4cs6999.
Woody Folsom2012-12-12 19:34:32 -05:00
d24e7aee97
Bug in TDL seems to be fixed. Issue was incorrect calculation of next state reward (reuse of current state) in epsilon-greedy learner.
Woody Folsom2012-11-28 19:45:03 -05:00
2e36b01363
Incremental update. Removing some experimental classes after commit.
Woody Folsom2012-11-22 16:07:03 -05:00
b723e2666e
Implementing temporal difference learning based heavily on Encog framework. Not functional yet - incremental update.
Woody Folsom2012-11-21 10:03:56 -05:00
49d3b2c242
Added spectator GUI when HUMAN_GUI is not one of the two players. Logging to System.out is now significantly less verbose.
Woody Folsom2012-11-19 10:56:46 -05:00
aca8320600
First working implementation of ANN which is trained using GameResults. The PassFilter simply outputs BlackWins and WhiteWins (Range 0 - 1 but not presently clamped). In principle, this type of feedforward ANN can be used to decide whether a PASS will result in blackwins or whitewins at any stage. The goal is for the network to learn that passing while losing when valid moves exist is bad, but passing while winning is relatively harmless later in the game.
Woody Folsom2012-11-17 18:40:31 -05:00
ca37280ed8
Beginning to implement neural net training. Fixed bugs in SGF/LaTeX export.
Woody Folsom2012-11-15 15:00:40 -05:00
e01060bc11
GUI updates. Added sound effect for playing a stone.
Woody Folsom2012-11-15 04:02:05 -05:00
4d38c2bc20
Able to export SGF files from successful games.
Woody Folsom2012-11-14 11:14:38 -05:00
105b4c0187
Added Neuroph 2.6 to lib folder and classpath. Added several pro games to data folder. Note that the SGFParser does not currently handle these games as they use full Node names rather than abbreviations (e.g. GaMe not GM).
Woody Folsom
2012-11-13 16:57:02 -05:00
8c69c62184
Added simple GUI for 9x9 go. Use HUMAN_GUI player option.
Woody Folsom2012-11-13 10:38:34 -05:00
c8dff2f594
Fixed bug in GameResult reporting (toString). RootParallelization policy now explicitly excludes passing when losing unless it is the only winning move. GoGame beat me on 9x9 playing as white! (by 1/2 pt using Chinese scoring).
Woody Folsom2012-11-09 20:20:54 -05:00
33f50fb851
Incremental update to allow running a battery of AI vs AI games, with some very basic reporting.
Woody Folsom2012-10-30 15:41:57 -04:00
35d84b1358
Added feedback when computer is thinking is StandAloneGame mode.
Woody Folsom2012-10-15 23:43:14 -04:00
db1bed43b4
Consolidated StateEvaluator class into GameState.getResult(). Fixed some issues with komi and normalized score calculation.
Woody Folsom2012-10-15 18:13:18 -04:00
f8f8214300
In process of moving GameConfig into GameState (and making it an immutable singleton for the lifetime of the game). Still does not understand when or how to resign, or how to play the oppoent's PASS.
Woody Folsom2012-09-26 07:50:20 -04:00
d6068c841a
fixes to buggy MCTS code. Implemented rudimentary export of game state as SGF and LaTeX.
Woody Folsom2012-09-25 17:13:15 -04:00
8d466d90fe
Fixed invalid move by Monte Carlo UCT. Still does not handle player's PASS.
Woody Folsom2012-09-24 11:08:03 -04:00
ca6863b43e
Game can now be run using java -jar GoGame.jar. Rather than relying on the kgsGtp.jar application to run GoGame, the GoGame agent calls the GtpClient using PipedInput/OutputStreams.
cs6601
2012-09-06 09:43:32 -04:00
d4acc5beda
Fixed use of Zobrist hash for positional superko detection.
cs6601
2012-09-04 16:02:49 -04:00
0bbcb1054d
MonteCarloUCT now plays most of a 9x9 game. Sometimes attempts invalid move (suicide). See screenshots under bugreports.
cs6601
2012-09-01 18:14:12 -04:00
d3c03f2c51
Updated RandomMoveGenerator to support MonteCarloUCT. Now possible to prohibit a Collection of Actions from being included in the List of returned actions (or as a single returned value). All unit tests now pass with the exception of MonteCarloUCT.
cs6601
2012-08-31 09:17:43 -04:00
4a1c64843d
Fixed Minimax search to use the new GameTreeNode, MinimaxProperty classes. The previous implementation was overly complicated and may have been buggy except when searching only 2 plies ahead.
cs6601
2012-08-30 10:51:04 -04:00
2e40440838
Refactoring in progress. Player and Action classes are now singletons (factory pattern) rather than String values. Implementing more general treesearch code for minimax, alpha-beta, monte carlo using simplified backup logic.
cs6601
2012-08-30 08:41:03 -04:00
b44b666663
Updated username/password for whf4cs6999 account. Current settings only allow connection from whf4human account. Updated kgsGtp.jar to version 3.5.x
cs6601
2012-08-28 13:32:13 -04:00
bb5990a04f
Substantial refactoring to implement correct Naive, UCT Monte Carlo tree search methods. Removed unnecessary distinction between policy and tree search (tree search is a special kind of policy). Calculation of all valid moves / arbitrary sets of moves is now a seperate class, as it serves a different purpose than a policy. Introduced regression error in AlphaBeta test.
cs6601
2012-08-28 10:40:37 -04:00