Optimization Run Started
data class OptimizationRunStarted(val runId: String, val modelIdentifier: String, val maxIterations: Int, val startTime: Instant) : RunEvent.Started(source)
Emitted once by OptimizationOrchestrator immediately before solver iteration begins, after any pre-run warnings.