docstr: Called after the stats are updated and the trial is added to the runhistory. Optionally, returns false
  to gracefully stop the optimization.
docstr_tok: ["Called","after","the","stats","are","updated","and","the","trial","is","added","to","the","runhistory",".","Optionally",",","returns","false","to","gracefully","stop","the","optimization","."]
code: def on_tell_end(
      self, smbo: SMBO, info: TrialInfo, value: TrialValue
  ) -> bool | None:
      """Called after the stats are updated and the trial is added to the runhistory. Optionally, returns false
      to gracefully stop the optimization.
      """
      if smbo.runhistory.finished == self._stop_after:
          return False
  
      return None
  
file_path: SMAC3/examples/1_basics/5_continue.py
imports: from __future__ import annotations
  from ConfigSpace import Configuration, ConfigurationSpace, Float
  from smac import Callback
  from smac import HyperparameterOptimizationFacade
  from smac import Scenario
  from smac.main.smbo import SMBO
  from smac.runhistory import TrialInfo, TrialValue
label_desc: Use image node_id 2 for calling the StopCallback obj's underlying member method code with example usage: obj.on_tell_end(smbo, info, value) and returns: None, False