code: def get_simulated_model():
      from tick.hawkes import SimuHawkesExpKernels
      from tick.hawkes import SimuHawkesMulti
  
      adjacency = [
          [0.15, 0.03, 0.09],
          [0.0, 0.2, 0.05],
          [0.05, 0.08, 0.1],
      ]
      decays = [
          [1.0, 1.0, 1.0],
          [1.0, 1.0, 1.0],
          [1.0, 1.0, 1.0],
      ]
      baseline = [0.001, 0.001, 0.001]
      end_time = 5.0e7
      model = SimuHawkesExpKernels(
          adjacency=adjacency,
          decays=decays,
          baseline=baseline,
          end_time=end_time,
          max_jumps=100000,
          verbose=False,
          seed=1039,
          force_simulation=False,
      )
      assert model.spectral_radius() < 1.0
      n_simulations = 5
      multi = SimuHawkesMulti(
          model,
          n_simulations=n_simulations,
      )
      multi.end_time = [end_time] * n_simulations
      multi.simulate()
      return multi
  
imports: import os
  import pickle
  import unittest
  import numpy
  from tick.base.inference import InferenceTest
  from tick.hawkes import HawkesCumulantMatching, HawkesCumulantMatchingTf, HawkesCumulantMatchingPyT
  from tick.hawkes.inference.hawkes_cumulant_matching import HawkesTheoreticalCumulant
label_desc: Use image node_id 2 for calling the Test obj's underlying member method code with example usage: obj.get_simulated_model() and returns: multi