This project uses logical constraint solving (via Z3) to solve any configuration of Pips, the New York Times domino placement puzzle. The interface allows you to visualize the board, run the solver, and display a valid domino placement solution.
pips_solver_demo.mp4- Demo video of our interactive apppips_solver_interface.py- PyGame fully interactive app for solving pipspips_solver_presentation.pdf- In-class presentation slidespips_solver_report.pdf- Written report/discussion of methodologiespips_solver_report_notebook.ipynb- Written report/discussion of code and methodologies in a Jupyter notebook (REFER TO THIS FOR CODE EXPLANATIONS)
Follow the steps below to set up and run the interface on your machine.
git clone https://github.com/Kai-Gowers/Pips-Solver.git
cd Pips-Solverpython3 -m venv pips-env
source pips-env/bin/activatepip install -r requirements.txtpython3 pips_solver_interface.pyThe application should now be running.