code: def test_random_generator(self):
      # check that np.random.Generator can be used (numpy >= 1.17)
      # obtain a np.random.Generator object
      rng = np.random.default_rng()
  
      inits = ["random", "latinhypercube", "sobol", "halton"]
      for init in inits:
          differential_evolution(
              self.quadratic,
              [(-100, 100)],
              polish=False,
              seed=rng,
              tol=0.5,
              init=init,
          )
  
imports: import multiprocessing
  import platform
  from scipy.optimize._differentialevolution import DifferentialEvolutionSolver, _ConstraintWrapper
  from scipy.optimize import differential_evolution
  from scipy.optimize._constraints import Bounds, NonlinearConstraint, LinearConstraint
  from scipy.optimize import rosen
  from scipy.sparse import csr_matrix
  from scipy._lib._pep440 import Version
  import numpy
  from numpy.testing import assert_equal, assert_allclose, assert_almost_equal, assert_array_equal, assert_string_equal, assert_, suppress_warnings
  from pytest import raises, warns
  import pytest
label_desc: Use image node_id 26 for calling the TestDifferentialEvolutionSolver obj's underlying member method code with example usage: obj.test_random_generator() without return types