Randomly select a start player
Created by  Dan Bravender  on June 10, 2023
3JLFLKFBPDZJUTWKKYNPDMHRHN2LVM2TBO3OPB7ZADXQCN6UMZNQC
The first player is X :wink:
Created by  Dan Bravender  on June 10, 2023
TVQT4RAEKD73VUV73CO65ELZFBJXIMOPW5K66GOIFWUOP5WSKZZAC
Add Tic Tac Toe neural network game encoding
Created by  Dan Bravender  on June 10, 2023
UPK6W3YC62YCWHXNGGK4PDJBPK5JEZW5R3HYGWDJSVF5ULKFQERAC
Update README.md
Created by  Dan Bravender  on June 7, 2023
VVFJ5UDBHWEICKATAVJ6GTRSC37CPBQ2OGK67H73UXSQINCXJMEAC
Add CI
Created by  Dan Bravender  on June 7, 2023
DTJAZS4K4V7NXORDZ6AOLTAFIXVPKSLAOZIUG5LOORB4IXFFLTJAC
Javascript can't handle that number
Created by  Dan Bravender  on June 7, 2023
M7EYBTP6XV66OLU4JQY2UN6WWRIHKEQN4UYCZBWZSQ7ZZ34G4NSQC
Update LICENSE and README
Created by  Dan Bravender  on June 7, 2023
EGCIZAUSX3RU3PVC2F5YODOCI26PMOQCJ5IVSCEU37W7MFMQ6BLQC
Add Makefile
Created by  Dan Bravender  on June 7, 2023
6XO5SUSOGLDRQAKXHBFQTQPOQ7WMVXIVFVDABQFOQTHKBBTCKD6AC
Finicky test
Created by  Dan Bravender  on June 7, 2023
MFEPKFAW3G5TBRSB4S2XMFMYY3UDAWFAMKDIKVUXYLY25EBJQCXAC
Remove stub implementation of toJson in an abstract class
Created by  Dan Bravender  on June 7, 2023
EOW77MGRDP72WJB46GOF7YP2N5JJZULO4TJ456OIOVWEO7SQZCQQC
First win should count
Created by  Dan Bravender  on May 29, 2023
CJQWGF25FNNLUQ6LV5T2R4AZGK63HJIXU3V4LIDKTKNL43SVNJHQC
Reset root node state when using an existing node
Created by  Dan Bravender  on January 15, 2023
4FXEC3IUCD4CBG2DEJXZIIO242AZ65G32UHECGHPMBZCET4AMH6QC
Remove pruning searches using value function - not working
Created by  Dan Bravender  on January 15, 2023
CFHZG7YBOPR4OCNH73MRLZQS4XI5PUKGWWCELC45WRC4BQTU7SYQC
If multiple nodes are tied randomly select one
Created by  Dan Bravender  on September 10, 2022
LMHTQTH7J7K6ZBBZOOAMMYFCVPCWGUUKDQOTP27NIV7Y7H3ZXPXQC
Give ties a higher score
Created by  Dan Bravender  on September 11, 2021
SG6DIXLV6LQPICMV74JPSK43BYFOBI3LH7HWJRLBRWNECQ7TGX6QC
Remove unused variables
Created by  Dan Bravender  on August 12, 2023
2KJIQY7JAHYD4QQDM77TTI5ZYJGOJMG7AB6R6QG2YSXSZ2M66YAAC
Add optional backpropogation of rewards instead of wins/losses, fix #5
Created by  Dan Bravender  on August 12, 2023
QCUGVSRDRUJD5TSKWFWQ7LTAXCXUQICTZ3CIA2LUCWZWJWNJD67QC
Switch to one call to the neural network :wink:
Created by  Dan Bravender  on April 20, 2023
RKTDDNSGNOB7K27XI6ZBRXHCBOAMAKM667BUQIQSVZ2YJED2YCPQC
Add toJson for saving results
Created by  Dan Bravender  on April 10, 2023
JI4D6IVQLGH4DGRN2KTQOXFTXK6O6W2V3RXOY4NFHVWDVBYZU3OAC
Short circuit wins and losses
Created by  Dan Bravender  on August 7, 2023
FPQHLV6PVRI3KCH3ILEZCT5VZHWO7R7B2VOP22RTSU4YVEXGT6SAC
Allow using a random seed so tests are predictable
Created by  Dan Bravender  on June 7, 2023
BYRGC3FM5PQVL2VDTUYOIDOMIVNMUM6DKD5QUQS2CIIIZPZ2VSPAC
Add back valueThreshold and useValueAfterDepth
Created by  Dan Bravender  on January 19, 2023
FAYXGKV6PUEUYD7BKKV27RKCIJ44WD4L4ZO5ICC5XD5KK5I7X2LQC
Move shared parameters to a Config class
Created by  Dan Bravender  on January 18, 2023
RSTSRBUU5TMYSKYBYC3APFOPDMCAPUG4ZLJS2TTAH4EBKAPKB5ZQC
Give child reward based on parent's current playerreward = currentNode.parent?.currentPlayer() == winner \? 1 : 0;
Created by  Dan Bravender  on January 15, 2023
6X6DDDY32EIHOKTZ2PXAE4G7DJGRC46MCQGWNV2EATJUAHHUDSUAC
Remove scores
Created by  Dan Bravender  on January 14, 2023
X5QZYNRWTJ34XIIFY23MMQOGV6KASGYSRUMWL3U3A7GSV5JJERTAC
Allow searches using policy and value nets
Created by  Dan Bravender  on January 14, 2023
UXWFBRYCNZIYOGP6MGMT5KGY6NFS566QDDJJZIP3YJODQI5QIHDAC
Also terminate searches when winner is set
Created by  Dan Bravender  on October 12, 2022
AI26KKCYBXQDE6DUM6FWLFSSCTQ6QJCVHATZSCXZQCQIC2EZVAXQC
Have much better results when adding the score
Created by  Dan Bravender  on October 20, 2022
5H3MOKBPGSOSPZW2VIGCWZC5DUTTMJ7PYRERELC7ANHMNPGM3JEQC
Add backpropObserver
Created by  Dan Bravender  on November 14, 2022
KN2H7F5CIEAKA5XQ4NQXAZV25VNZ6AV7Q3M2FVOX2JF7JKMDFDCAC
Remove flutter dependency
Created by  Dan Bravender  on May 29, 2023
BFHHGVOJAAJBFVROYZ42XNVOFOWK7KQKWTYZLF3P5HGA7BHLJXNQC
Add toJson methods for existing games
Created by  Dan Bravender  on April 18, 2023
RDDAB3MJC22EXAXNO4P537HCJGXMXJCRQH75VCTT4VUM2QRRQBOQC
Fix a finicky test
Created by  Dan Bravender  on July 28, 2022
WAEH3ENKANI3YDIZSWQ67IFES37KS236UTQ7JL5ZO243PV32BXWQC
Move tictactoe to its own file
Created by  Dan Bravender  on September 6, 2021
DYHBLNX63S326PH2KNHIBBQ27L2LXRHUVU3SNL3KRITV5RZNWA5AC
Added four in a row
Created by  Dan Bravender  on August 28, 2021
5AAIYEWRNV2H5226AFCA3SNM44P6ENVRDXGOYENPSCJV6L2N62AAC
Give nodes a higher ucb if they have a higher relative score
Created by  Dan Bravender  on August 24, 2021
WN26XTZ7IZN4WNAVXZ4NKD4CXIU7IC6V7BFNVICNMQUVHBZXBNCAC
End-to-end test
Created by  Dan Bravender  on June 20, 2020
O325HSUUTHFZ2BM23FLJVHZKYV742BLUWCDYSYDMIEAZRU6RRO7AC
Further ports for the MCTS engine
Created by  Dan Bravender  on June 18, 2020
LT2L5OITYEO7I6P5WA35E5FJ5AUGPMLFYYKPVI4WLBIH65AINECQC
Initial commit
Created by  Dan Bravender  on June 18, 2020
U3JHTSEMJLXNKOMAQJQPZKRW6GRPHYLG6DK53XVADIETKVCS2MFQC