Activity Not Available

Project Summary

  Analyzed about 2 years ago based on code collected about 2 years ago.

PentagodA pentago AI that implements several algorithms including negamax, negascout, simple Monte Carlo and UCT. As far as I know, the negamax version is the strongest pentago player in existence right now.

FeaturesEasy to create new players Easy to create new scoring functions Already includes several players and scoring functions Very fast - evaluates millions of positions per second per cpu Very strong player, likely the strongest in the world Tournament mode HTTP mode integrates very well with the Pentagoo front end RequirementsLinux C++ tool chain libevent and libevent-dev UsageCheck out the code from google code Make sure you have libevent installed Tournament mode: change pentago.cpp to have the players you want Run "make" to compile the code run ./pentago Webserver mode: Run "make" to compile the code grab a copy of Pentagoo run ./pentagohttpd --help to see the options TODOBuild an opening book Better parallelization Use a Bitboard for speed Win condition pruning (certain patterns make certain win conditions impossible) Negamax implement iterative deepening implement a variable depth time limited bot Try different scoring functions UCT save previously explored nodes pre-init board scores with the scoring function rotate and move as separate moves try different exploration rates Web API make a CGI and FCGI version for those who don't want a standalone httpd improvements aimed at distributed processing add a command to check the server capabilities

Share

In a Nutshell, pentagod...

Languages

C++
96%
2 Other
4%
 
 

Lines of Code

 

Activity

30 Day Summary not available

12 Month Summary not available

Community

Ratings

Be the first to rate this project
 
Click to add your rating
 
Review this Project!
 
 
 

Creative Commons License Copyright © 2013 Black Duck Software, Inc. and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a Creative Commons Attribution 3.0 Unported License . Ohloh ® and the Ohloh logo are trademarks of Black Duck Software, Inc. in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.