predicate hill_climbing() = if status()=START then true else _objective < sol(_objective) endif;