code: def simulate_hawkes_exp_kern(
      decays=[[1.0, 1.5], [0.1, 0.5]],
      baseline=[0.12, 0.07],
      adjacency=[[0.1, 0.4], [0.2, 0.5]],
      end_time=3000,
      max_jumps=1000,
      verbose=False,
      force_simulation=False,
      seed=None,
  ):
      model = SimuHawkesExpKernels(
          adjacency=adjacency,
          decays=decays,
          baseline=baseline,
          end_time=end_time,
          max_jumps=max_jumps,
          verbose=verbose,
          force_simulation=force_simulation,
          seed=seed,
      )
      model.track_intensity(intensity_track_step=0.1)
      model.simulate()
      return model
  
imports: import unittest
  import numpy
  from tick.hawkes.inference import HawkesEM
  from tick.hawkes.model.tests.model_hawkes_test_utils import hawkes_intensities, hawkes_log_likelihood
  from tick.hawkes import SimuHawkes, HawkesKernelTimeFunc, HawkesKernelExp, SimuHawkesExpKernels
  from tick.base import TimeFunction
label_desc: Use image node_id 1 for calling a global function with example usage: simulate_hawkes_exp_kern(decays, baseline, adjacency, end_time, max_jumps, verbose, force_simulation, seed) and returns: model