Skip to content

Latest commit

 

History

History
37 lines (25 loc) · 1.49 KB

README.md

File metadata and controls

37 lines (25 loc) · 1.49 KB

Authorial Credit

This is a rewrite of Bas van Opheusden's Four-in-a-row implementation. Please consider him the author of this code for citation purposes.

This repository was written for compatibility with Python 3.10+ by Tyler Seip and is actively maintained by the members of Wei Ji Ma Lab.

Dependencies

This repository requires Python 3.10 or higher. On Mac, please ensure that pip is properly installed by running pip --version.

We strongly recommend that you run this in a virtual environment to prevent dependency errors python3 -m venv n-in-a-row

To build and stall the required packages, run the bash script at build.sh. Note that you may need to first make sure you can execute it: chmod 700 autobuild.sh.

./autobuild.sh

The script will build a folder called build which contains the necessary SWIG modules. It will also automatically prompt you to run tests and install the needed Python packages. If anything fails, you can always install and test manually following the instructions in legacy/README.md.

To fit a model, from the model_fitting directory run:

python model_fit.py <path_to_game_csv>

Commit Instructions

Contributors should run utils/precommit.sh from the utils/ directory before committing. The dependencies for this script are documented in the script itself.

Documentation

Documentation can be found at https://weijimalab.github.io/ninarow/