code: def test_local_grid_searcher_numeric_grid_settings():
      search_spaces = [
          [dict(a=space.Int(12, 15)), [{"a": 12}, {"a": 15}]],
          [
              dict(b=space.Int(12, 15)),
              [{"b": 12}, {"b": 13}, {"b": 15}],
          ],
          [
              dict(c=space.Int(12, 15)),
              [{"c": 12}, {"c": 13}, {"c": 14}, {"c": 15}],
          ],
      ]
  
      grid_num_sample_settings = {
          "b": 3,
          "c": 4,
      }
  
      for search_space, expected_values in search_spaces:
          searcher = LocalGridSearcher(
              search_space=search_space,
              grid_numeric_spaces_points_number=2,
              grid_num_sample_settings=grid_num_sample_settings,
          )
          actual_values = []
          while True:
              try:
                  cfg = searcher.get_config()
                  actual_values.append(cfg)
                  searcher.update(cfg, reward=0.1)
              except AssertionError as e:
                  assert expected_values == actual_values
                  break
  
imports: from autogluon.common import space
  from autogluon.core.searcher import LocalGridSearcher
label_desc: Use image node_id 3 for calling a global function with example usage: test_local_grid_searcher_numeric_grid_settings() without return types