predicate hill_climbing() = status() != START -> _objective < sol(_objective);