class_docstr: Base class of Hawkes learners
  
  Parameters
  ----------
  tol : `float`, default=1e-5
      The tolerance of the solver (iterations stop when the stopping
      criterion is below it). If not reached the solver does ``max_iter``
      iterations
  
  max_iter : `int`, default=100
      Maximum number of iterations of the solver
  
  verbose : `bool`, default=False
      If `True`, we verbose things, otherwise the solver does not
      print anything (but records information in history anyway)
  
  print_every : `int`, default=10
      Print history information when ``n_iter`` (iteration number) is
      a multiple of ``print_every``
  
  record_every : `int`, default=10
      Record history information when ``n_iter`` (iteration number) is
      a multiple of ``record_every``
  
  Notes
  -----
  This class should be not used by end-users, it is intended for
  development only.
code: def end_times(self, val):
      if self._fitted:
          raise RuntimeError(
              "You cannot set end_times once model has been " "fitted"
          )
      self._set("_end_times", val)
  
file_path: tick/tick/hawkes/inference/base/learner_hawkes_noparam.py
imports: import numpy
  from tick.solver.base import Solver
label_desc: Use image node_id 10 for calling the LearnerHawkesNoParam obj's underlying member method code with example usage: obj.end_times(val) without return types