SolutionConfirmation

The confirmation stage for concurrent solver runs: re-evaluates the top candidate solutions under common random numbers and picks the winner from the confirmed estimates. Members of a concurrent run can return bests with different statistical precision, so a winner picked from raw point estimates favors noise; a short CRN comparison of the finalists is the standard ranking-and-selection remedy.

Properties

Link copied to clipboard
val logger: KLogger

Functions

Link copied to clipboard
fun confirmBest(candidates: List<Solution>, evaluator: EvaluatorIfc, problemDefinition: ProblemDefinition, options: ConfirmationOptions): ConfirmationOutcome

Ranks the candidates by penalized objective value, takes the top candidates per the options, re-evaluates their distinct input points in one CRN request (no caching), and returns the winner by confirmed penalized objective value.