write Completed
fun writeCompleted(config: OptimizationRunConfiguration, result: RunResult.OptimizationCompleted, solverResult: SolverResult, solverInstance: Solver, runDir: Path): ArtifactWriteResult(source)
Write the full artifact set into runDir for a successful run. Returns per-artifact success flags.
solverResult is the substrate's projection of the live solver's state — captured by the caller before the live Solver reference is cleared. The HTML report writer delegates to the framework's ksl.utilities.io.report.extensions.solverResult DSL extension to render run-summary / evaluator-metrics / initial-current-best solution tables.