Nested Console Solver State Tracker
class NestedConsoleSolverStateTracker(macroSolver: Solver, microSolver: Solver, macroFormatStrategy: (SolverStateSnapshot, TrackingContext) -> String = ::defaultMacroFormat, microFormatStrategy: (SolverStateSnapshot, TrackingContext) -> String = ::defaultMicroFormat, macroLifecycleFormatStrategy: (SolverStatus, TrackingContext) -> String? = ::defaultMacroLifecycleFormat) : AbstractNestedSolverStateTracker(source)
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.
Parameters
macro Solver
The outer solver managing the restarts/macro-steps.
micro Solver
The inner solver executing the optimization.
macro Format Strategy
Formatter for macro-level snapshots. Defaults to defaultMacroFormat.
micro Format Strategy
Formatter for micro-level snapshots. Defaults to defaultMicroFormat.
macro Lifecycle Format Strategy
Formatter for macro lifecycle events. Defaults to defaultMacroLifecycleFormat.
Constructors
Link copied to clipboard
constructor(macroSolver: Solver, microSolver: Solver, macroFormatStrategy: (SolverStateSnapshot, TrackingContext) -> String = ::defaultMacroFormat, microFormatStrategy: (SolverStateSnapshot, TrackingContext) -> String = ::defaultMicroFormat, macroLifecycleFormatStrategy: (SolverStatus, TrackingContext) -> String? = ::defaultMacroLifecycleFormat)