WebHosting Paid by #1Payday.Loans
It is currently a work-in-progress. So far it is able to play both independent games and tournament matches, evaluate and roll out positions, tune its own evaluation functions using either TD or supervised training, maintain databases of positions for training and other purposes, and more. It is driven by a command-line interface, and displays an ASCII rendition of a board on text-only terminals, but also allows the user to play games and manipulate positions with a GTK+ board window where available. It is extensible on platforms which support Guile. It currently plays at about the level of a championship flight tournament player (depending on its parameters and its luck in recent games, it rates at around 2000 on FIBS, the First Internet Backgammon Server -- at its best, it is in the top 5 of over 6000 rated players there) and is gradually improving; it should be somewhat stronger than this when released. Since almost all of the CPU time required during supervised training is spent performing rollouts, and rollouts can easily be performed in parallel, it is hoped that users will be able to pool rollout results and collectively train it to a level stronger than any individual could obtain.
URL: https://www.gnu.org/software/gnubg/gnubg.html
Author: Joseph Heled
Author: Øystein Johansen
Author: David Montgomery
Author: Jørn Thyssen
Author: Gary Wong
Maintainer: Kai Schwenzfeier <niteblade@gmx.net>
License: GPL
Status: Stable
Version: 0.14.3
Download: ftp://alpha.gnu.org/gnu/gnubg/ gnubg-0.14.3.tar.gz
Download: ftp://alpha.gnu.org/gnu/gnubg/ gnubg_ts0.bd.gz
Download: ftp://alpha.gnu.org/gnu/gnubg/ gnubg_os0.bd.gz
Download: ftp://alpha.gnu.org/gnu/gnubg/ gnubg.weights-0.14.gz
Buildtime: 4694 (5) ERROR seconds (on reference hardware)
Buildtime: 4633 (9) ERROR seconds (on reference hardware)
Buildtime: 4648 (5) ERROR seconds (on reference hardware)
Buildtime: 4741 (9) ERROR seconds (on reference hardware)
Buildtime: 4563 (5) ERROR seconds (on reference hardware)
Buildtime: 4552 (9) ERROR seconds (on reference hardware)
ROCK Sources: configure-guile-fix.patch, gnubg.cache, gnubg.conf, gnubg.desc, gnubg.desktop, subconfig-games.hlp, subconfig-games.in
[5-ERROR] make[2]: Entering directory `/ROCK/loop/src.gnubg.1181952929.11244.1627887995/gn ubg-0.14.3/lib' [5-ERROR] source='buffer.c' object='buffer.o' libtool=no \ [5-ERROR] depfile='.deps/buffer.Po' tmpdepfile='.deps/buffer.TPo' \ [5-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [5-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'buffer.c' || e cho './'`buffer.c [5-ERROR] source='dynarray.c' object='dynarray.o' libtool=no \ [5-ERROR] depfile='.deps/dynarray.Po' tmpdepfile='.deps/dynarray.TPo' \ [5-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [5-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'dynarray.c' || echo './'`dynarray.c [5-ERROR] source='event.c' object='event.o' libtool=no \ [5-ERROR] depfile='.deps/event.Po' tmpdepfile='.deps/event.TPo' \ [5-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [5-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'event.c' || ec ho './'`event.c [5-ERROR] source='fifo.c' object='fifo.o' libtool=no \ [5-ERROR] depfile='.deps/fifo.Po' tmpdepfile='.deps/fifo.TPo' \ [5-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [5-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'fifo.c' || ech o './'`fifo.c [5-ERROR] source='hash.c' object='hash.o' libtool=no \ [5-ERROR] depfile='.deps/hash.Po' tmpdepfile='.deps/hash.TPo' \ [5-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [5-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'hash.c' || ech o './'`hash.c [5-ERROR] source='heap.c' object='heap.o' libtool=no \ [5-ERROR] depfile='.deps/heap.Po' tmpdepfile='.deps/heap.TPo' \ [5-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [5-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'heap.c' || ech o './'`heap.c [5-ERROR] source='list.c' object='list.o' libtool=no \ [5-ERROR] depfile='.deps/list.Po' tmpdepfile='.deps/list.TPo' \ [5-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [5-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'list.c' || ech o './'`list.c [5-ERROR] source='neuralnet.c' object='neuralnet.o' libtool=no \ [5-ERROR] depfile='.deps/neuralnet.Po' tmpdepfile='.deps/neuralnet.TPo' \ [5-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [5-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'neuralnet.c' | | echo './'`neuralnet.c [5-ERROR] neuralnet.c: In function 'NeuralNetCreateDirect': [5-ERROR] neuralnet.c:389: error: lvalue required as increment operand [5-ERROR] neuralnet.c:390: error: lvalue required as increment operand [5-ERROR] neuralnet.c:391: error: lvalue required as increment operand [5-ERROR] neuralnet.c:392: error: lvalue required as increment operand [5-ERROR] neuralnet.c:394: error: lvalue required as increment operand [5-ERROR] neuralnet.c:395: error: lvalue required as increment operand [5-ERROR] neuralnet.c:406: error: lvalue required as left operand of assignment [5-ERROR] neuralnet.c:408: error: lvalue required as left operand of assignment [5-ERROR] neuralnet.c:410: error: lvalue required as left operand of assignment [5-ERROR] neuralnet.c:412: error: lvalue required as left operand of assignment [5-ERROR] make[2]: *** [neuralnet.o] Error 1 [5-ERROR] make[2]: Leaving directory `/ROCK/loop/src.gnubg.1181952929.11244.1627887995/gnu bg-0.14.3/lib' [5-ERROR] make[1]: *** [all-recursive] Error 1 [5-ERROR] make[1]: Leaving directory `/ROCK/loop/src.gnubg.1181952929.11244.1627887995/gnu bg-0.14.3' [5-ERROR] make: *** [all] Error 2 [5-ERROR] --- BUILD ERROR --- [9-ERROR] make[2]: Entering directory `/ROCK/loop/src.gnubg.1181974690.8795.4149625545/gnu bg-0.14.3/lib' [9-ERROR] source='buffer.c' object='buffer.o' libtool=no \ [9-ERROR] depfile='.deps/buffer.Po' tmpdepfile='.deps/buffer.TPo' \ [9-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [9-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'buffer.c' || e cho './'`buffer.c [9-ERROR] source='dynarray.c' object='dynarray.o' libtool=no \ [9-ERROR] depfile='.deps/dynarray.Po' tmpdepfile='.deps/dynarray.TPo' \ [9-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [9-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'dynarray.c' || echo './'`dynarray.c [9-ERROR] source='event.c' object='event.o' libtool=no \ [9-ERROR] depfile='.deps/event.Po' tmpdepfile='.deps/event.TPo' \ [9-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [9-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'event.c' || ec ho './'`event.c [9-ERROR] source='fifo.c' object='fifo.o' libtool=no \ [9-ERROR] depfile='.deps/fifo.Po' tmpdepfile='.deps/fifo.TPo' \ [9-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [9-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'fifo.c' || ech o './'`fifo.c [9-ERROR] source='hash.c' object='hash.o' libtool=no \ [9-ERROR] depfile='.deps/hash.Po' tmpdepfile='.deps/hash.TPo' \ [9-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [9-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'hash.c' || ech o './'`hash.c [9-ERROR] source='heap.c' object='heap.o' libtool=no \ [9-ERROR] depfile='.deps/heap.Po' tmpdepfile='.deps/heap.TPo' \ [9-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [9-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'heap.c' || ech o './'`heap.c [9-ERROR] source='list.c' object='list.o' libtool=no \ [9-ERROR] depfile='.deps/list.Po' tmpdepfile='.deps/list.TPo' \ [9-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [9-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'list.c' || ech o './'`list.c [9-ERROR] source='neuralnet.c' object='neuralnet.o' libtool=no \ [9-ERROR] depfile='.deps/neuralnet.Po' tmpdepfile='.deps/neuralnet.TPo' \ [9-ERROR] depmode=gcc3 /bin/sh ../depcomp \ [9-ERROR] gcc-42 -DHAVE_CONFIG_H -I. -I. -I.. -g -O2 -c `test -f 'neuralnet.c' | | echo './'`neuralnet.c [9-ERROR] neuralnet.c: In function 'NeuralNetCreateDirect': [9-ERROR] neuralnet.c:389: error: lvalue required as increment operand [9-ERROR] neuralnet.c:390: error: lvalue required as increment operand [9-ERROR] neuralnet.c:391: error: lvalue required as increment operand [9-ERROR] neuralnet.c:392: error: lvalue required as increment operand [9-ERROR] neuralnet.c:394: error: lvalue required as increment operand [9-ERROR] neuralnet.c:395: error: lvalue required as increment operand [9-ERROR] neuralnet.c:406: error: lvalue required as left operand of assignment [9-ERROR] neuralnet.c:408: error: lvalue required as left operand of assignment [9-ERROR] neuralnet.c:410: error: lvalue required as left operand of assignment [9-ERROR] neuralnet.c:412: error: lvalue required as left operand of assignment [9-ERROR] make[2]: *** [neuralnet.o] Error 1 [9-ERROR] make[2]: Leaving directory `/ROCK/loop/src.gnubg.1181974690.8795.4149625545/gnub g-0.14.3/lib' [9-ERROR] make[1]: *** [all-recursive] Error 1 [9-ERROR] make[1]: Leaving directory `/ROCK/loop/src.gnubg.1181974690.8795.4149625545/gnub g-0.14.3' [9-ERROR] make: *** [all] Error 2 [9-ERROR] --- BUILD ERROR ---