predicate hill_climbing() = if status() != START then _objective < sol(_objective); elseif status() = UNSAT then complete(); endif;