A Python library for logging and debugging algorithm behavior.
Note that this project is in the very initial stages of development. However, the idea behind it is to develop a set of tools for recording the execution state of an algorithm over the course of its execution on a particular problem instance. The goal is to help the user to:
- More easily debug a misbehaving algorithm,
- Gain deeper insights into algorithm behavior, and
- Easily produce visualizations of algorithm behavior for presentation purposes.
Moreover, the goal is to accomplish the preceding by providing tools that can be enabled/disabled in a single location (such as logger initialization) without having to make any changes to the code of the algorithm itself.