Pentomino Solver

Konfigurierbarer Solver fuer Pentomino Puzzles

Pentomino Solver
Ein Programm, das ein gegebenes Pentomino Problem (mathematisches Puzzle) loest. Pentominos heissen die 12 Figuren, die man aus 5 Quadraten bilden kann, indem diese in einer Ebene aneinander gelegt werden und dabei mindestens 1 Seite gemeinsam habe. Aus Pentominosteinen koennen nun geometrische Figuren gelegt werden, wie Rechtecke. Das bekannteste Problem ist, aus allen 12 verschiedenen Steinen ein Rechteck zu bilden, z.B. der Groesse 6x10.

Es sollen verschiedene Algorithmen zur Loesung des Puzzles implementiert werden. Das Programm soll ueber eine Textdatei konfiguriert werden, die die Ausmasse des Rechecks angibt, definiert, welche Pentominosteine wie haeufig vorkommen, festlegt, welche Loesungsstrategie benutzt werden soll und die Animationsgeschwindigkeit vorgibt.

Das Programm berechnet eine Loesung fuer das gegebene Problem mit Hilfe der gewuenschten Strategie. Dabei wird die benoetigte Rechenzeit und die benoetigten Schritte gezaehlt. Anschliessend wird der Loesungsweg animiert dargestellt und die vorher gemessenen Werte ausgegeben.

Programmiersprachen und Werkzeuge
100% 80x86 Assembler, TASM oder MASM unter DOS bzw. Windows oder alternativ NASM unter Linux bzw. Windows. Das Programm braucht nur unter einem der genannten Betriebssysteme lauffaehig zu sein.
Umgebung
Die Anwendung soll von der Kommandozeile aus gestartet werden und die Loesung im Grafikmodus praesentieren.

Hauptnavigation