code: def gym_multifid_anm(
      seed: tp.Optional[int] = None,
  ) -> tp.Iterator[Experiment]:
      """Gym simulator for Active Network Management."""
  
      func = nevergrad_gym.GymMulti("multifidLANM")
      seedg = create_seed_generator(seed)
      optims = get_optimizers(
          "basics",
          "progressive",
          "splitters",
          "baselines",
          seed=next(seedg),
      )
      for budget in [
          25,
          50,
          100,
          200,
          400,
          800,
          1600,
          3200,
          6400,
          12800,
          25600,
          51200,
      ]:
          for num_workers in [1, 30]:
              if num_workers < budget:
                  for algo in optims:
                      xp = Experiment(
                          func,
                          algo,
                          budget,
                          num_workers=num_workers,
                          seed=next(seedg),
                      )
                      if not xp.is_incoherent:
                          yield xp
  
imports: import os
  import typing
  from nevergrad.functions import gym
  from .xpbase import registry
  from .xpbase import create_seed_generator
  from .xpbase import Experiment
  from .optgroups import get_optimizers
label_desc: Use image node_id 14 for calling a global function with example usage: gym_multifid_anm(seed) without return types