Der "Hedgehog Solver" ist ein Programmierprojekt, an dem ich seit ein paar Jahren arbeite. Es ist ein Programm und eine Oberfläche zum Lösen bestimmter logischer Rätseltypen. Ich hatte den HS ursprünglich in Java geschrieben und habe ihn kürzlich auf eine browserfähige Version umgestellt. Damit der HS bei euch läuft, muss JavaScript in eurem Browser aktiviert sein. Die Oberfläche ist zur Zeit ausschließlich in englischer Sprache verfügbar.
Der HS kann nicht nur ein entsprechendes Rätsel lösen, sondern auch - mit Einschränkungen - den Lösungsweg darstellen sowie grob die Schwierigkeit des Rätsels einschätzen. Ich garantiere jedoch nicht für die Ergebnisse, die der HS liefert, und übernehme keine Haftung für Folgen, die aus eventuellen Fehlern des HS resultieren. Darüber hinaus behalte ich mir vor, den HS in Zukunft weiterzuentwickeln. Dadurch ist es insbesondere möglich, dass sich die Ergebnisse der Anwendung von einer Version zur nächsten bei gleichen Eingaben ändern.
Viele Teile der Oberfläche sind intuitiv und selbsterklärend; es gibt jedoch Elemente, die etwas Übung erfordern. Leider gibt es im Moment keine detaillierte Anleitung zur Benutzung des HS, ebensowenig genaue Erklärungen und Anleitungen zu den Rätseltypen. Nur soviel: Zu jedem Rätseltyp sind aktuell zwei verschiedene Lösungsalgorithmen, zwei "Solver" implementiert. Der erste ist jeweils ein Brute-Force-Solver, der zweite ein logischer Solver, der versucht, für menschliche Löser typische Lösungsschritte zu simulieren.
Bis jetzt umfasst der HS nur 14 Arten von Füllrätseln (auf regulären Gittern mit quadratischen Feldern):
The "Hedgehog Solver" is a coding project I have been working on for several years. It is a program and an interface for solving certain types of logical puzzles. I had originally written the HS in Java but have recently migrated it to a browser capable version. In order for the HS to work, you need to have JavaScript enabled in your browser. The interface is currently only available in English.
The HS is not only able to solve a given puzzle but can also - with restrictions - present the solution path and evaluate the difficulty level of the puzzle. However, I will not vouch for the outcome provided by the HS, and I will not assume any liability for consequences resulting from mistakes in the HS. Furthermore, I reserve the right to develop the HS further. In particular, it is possible that the findings of the HS will change between one version and the next.
Many parts of the interface are intuitive and self-explanatory, but there are elements which will require some practise. Unfortunately, there is no detailed manual for how to use the HS at this time, nor are there any explanations or instructions for the puzzle types. Only this much: Each puzzle type comes with two different solving algorithms, two "solvers". The first one in each case is a brute force solver, the second one a logical solver which tries to simulate solving steps typical for human solvers.
So far the HS covers 14 types of filling puzzles (on regular grids with square cells):