Skip to content

cschuerc/BimaruSolver

Repository files navigation

Bimaru Solver

A project to build a Bimaru (see https://en.wikipedia.org/wiki/Battleship_(puzzle)) solver in C#. It aims at having clean code by using the following design principles:

Solving a Bimaru is NP-complete (see https://en.wikipedia.org/wiki/Battleship_(puzzle)#Computers_and_Battleship) and hence it is not known how to solve general Bimarus efficiently. However, many Bimaru puzzles in newspapers, magazines or online are specially designed to be solvable by humans in a 'short' amount of time.

This project aims at solving those human-solvable Bimaru puzzles very efficiently. It uses a few simple heuristics but omits too sophisticated and complicated strategies. Although the current Bimaru solver is able to solve any Bimaru, it could use a lot of time to do so if the puzzle is too far away from being human-solvable.

About

Solves Bimaru puzzles efficiently

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages