def METHOD_NAME(self):
    """Run for an appropriate number of steps to improve the current value.
    If self.full is True, will run until no further improvements can
    be found.
    """
    if self.short_circuit():
        return
    if self.full:
        prev = -1
        while self.changes != prev:
            prev = self.changes
            self.run_step()
    else:
        self.run_step()
    self.debug("COMPLETE")