currentEvaluationClock

The clock this solver's decisions should be taken at: the evaluator's own.

Prefer this to deriving a clock from whatever solutions are in hand. maxOf over a collection is a reasonable fallback where no evaluator is in scope, but it makes the clock a function of the collection, so the same solution can be scored differently depending on what it is being scored beside.