docstr: ...Test HawkesSumExpKern basic settings
          
docstr_tok: ["...","Test","HawkesSumExpKern","basic","settings"]
code: def test_HawkesSumExpKern_settings(self):
      """...Test HawkesSumExpKern basic settings"""
      # solver
      solver_class_map = {
          "gd": GD,
          "agd": AGD,
          "sgd": SGD,
          "svrg": SVRG,
          "bfgs": BFGS,
      }
      for solver in solvers:
          learner = HawkesSumExpKern(
              self.decays,
              solver=solver,
              **Test.specific_solver_kwargs(solver),
          )
  
          solver_class = solver_class_map[solver]
          self.assertTrue(isinstance(learner._solver_obj, solver_class))
  
          msg = "solver is readonly in HawkesSumExpKern"
          with self.assertRaisesRegex(AttributeError, msg):
              learner.solver = solver
  
      msg = (
          "^``solver`` must be one of agd, bfgs, gd, sgd, "
          "svrg, got wrong_name$"
      )
      with self.assertRaisesRegex(ValueError, msg):
          HawkesSumExpKern(self.decays, solver="wrong_name")
  
      # prox
      prox_class_map = {
          "none": ProxPositive,
          "l1": ProxL1,
          "l2": ProxL2Sq,
          "elasticnet": ProxElasticNet,
          "nuclear": ProxNuclear,
      }
      for penalty in penalties:
          learner = HawkesSumExpKern(self.decays, penalty=penalty)
          prox_class = prox_class_map[penalty]
          self.assertTrue(isinstance(learner._prox_obj, prox_class))
  
          msg = "penalty is readonly in HawkesSumExpKern"
          with self.assertRaisesRegex(AttributeError, msg):
              learner.penalty = penalty
  
      msg = (
          "^``penalty`` must be one of elasticnet, l1, l2, none, "
          "got wrong_name$"
      )
      with self.assertRaisesRegex(ValueError, msg):
          HawkesSumExpKern(self.decays, penalty="wrong_name")
  
imports: import unittest
  import numpy
  from tick.base.inference import InferenceTest
  from tick.hawkes import SimuHawkesSumExpKernels, SimuHawkesMulti
  from tick.hawkes.inference import HawkesSumExpKern
  from tick.prox import ProxNuclear
  from tick.prox import ProxPositive, ProxL1, ProxL2Sq, ProxElasticNet
  from tick.solver import AGD, GD, BFGS, SGD, SVRG
label_desc: Use image node_id 10 for calling the Test obj's underlying member method code with example usage: obj.test_HawkesSumExpKern_settings() without return types