Report Checklist
Your report should briefly describe
your implemented solution and fully answer the questions for every part of the assignment. Your description
should focus on the most "interesting" aspects of your solution, i.e., any non-obvious
implementation choices and parameter settings, and what you have found to be especially
important for getting good performance. Feel free to include pseudocode or figures if
they are needed to clarify your approach. Your report should be self-contained and it should
(ideally) make it possible for us to understand your solution without having to run your source code.
WARNING: You will not get credit for any solutions that you have obtained,
but not included in your report!
Your report must be a formatted pdf document.
Pictures and example outputs
should be incorporated into the document.
Exception: items which are very large or unsuitable for inclusion in a pdf document
(e.g. videos or animated gifs) may be put on the web and a URL included in your report.
For full credit, in addition to the algorithm descriptions, your report should include the runtimes of each of the given puzzles, as well as an idea on why the runtimes of puzzles of the same size differ.