项目作者: xiongtx

项目描述 :
CLJS implementation of Othello per PAIP
高级语言: Clojure
项目地址: git://github.com/xiongtx/othello.git
创建时间: 2017-11-03T10:24:42Z
项目社区:https://github.com/xiongtx/othello

开源协议:MIT License

下载


Othello

ClojureScript implementation of Othello per Peter Norvig’s Paradigms of Artificial Intelligence Programming (PAIP), Chapter 18.

Usage

Development mode

To start the Figwheel compiler, navigate to the project folder and run the following command in the terminal:

  1. lein figwheel

Building for production

  1. lein clean
  2. lein package

Improvements

  • Populate edge-table more quickly
    • How best to precalculate and load?
  • Improve performance
    • 3-ply Iago is pretty fast, 4-ply starts to be slow (though faster near the end where possibilities are reduced).
    • Is the issue algorithmic, or could constant-factor improvements like advanced CLJS compilation help?
    • If algorithmic, consider improvements on α-β pruning like negamax.
  • Better UI
  • Better strategies (latest literature)