Console Solver State Tracker
class ConsoleSolverStateTracker(solver: Solver, formatStrategy: (SolverStateSnapshot) -> String = ::defaultFormat, lifecycleFormatStrategy: (SolverStatus) -> String? = ::defaultLifecycleFormat) : AbstractSolverStateTracker(source)
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.
@param solver The solver to track.
Parameters
format Strategy
A function that formats a SolverStateSnapshot into a String. Defaults to defaultFormat.
lifecycle Format Strategy
A function that formats a SolverStatus into a String. If it returns null, nothing is printed for that status. Defaults to defaultLifecycleFormat.
Constructors
Link copied to clipboard
constructor(solver: Solver, formatStrategy: (SolverStateSnapshot) -> String = ::defaultFormat, lifecycleFormatStrategy: (SolverStatus) -> String? = ::defaultLifecycleFormat)