Package-level declarations
Types
An abstract base class that autonomously tracks a Solver's state and lifecycle. It remains permanently attached to the solver, allowing it to record multiple subsequent runs seamlessly without user intervention.
A self-terminating tracker that prints optimization progress directly to the console. Useful for real-time monitoring and debugging. Automatically handles lifecycle events to print clear visual boundaries between runs and errors.
An autonomous tracker that logs continuous optimization progress to a CSV file. Automatically manages OS file locks to support multiple sequential solver runs appending cleanly to the same file.
Defines a single column for a strongly-typed DataFrame tracker.
An autonomous tracker that collects iterations in memory and compiles them into a strongly-typed DataFrame. If the solver is executed multiple times, this tracker accumulates the data and rebuilds the DataFrame to include all consecutive runs.
A persistent nested tracker that prints both macro and micro iterations to the console. Automatically displays run numbers and experiment names across multiple autonomous runs. Micro iterations are indented for clear visual hierarchy.
An autonomous, persistent tracker that logs both macro and micro iterations of a nested solver architecture to a single CSV file.
Defines a single column for a nested DataFrame tracking.
Defines a single column for a structured, nested tracker output (like CSV).
Defines a single column for a structured, string-based tracker output (like CSV).
Contains metadata about the current state of the tracker itself. This context is passed to column extractors to allow them to stamp rows with identifying information across multiple continuous solver runs.