code: def compabasedillcond(
      seed: tp.Optional[int] = None,
  ) -> tp.Iterator[Experiment]:
      """All optimizers on ill cond problems"""
      seedg = create_seed_generator(seed)
      for budget in [500, 1000, 2000, 4000, 8000]:
          for optim in [
              "DE",
              "CMA",
              "PSO",
              "BPRotationInvariantDE",
              "RotationInvariantDE",
              "AlmostRotationInvariantDE",
              "AlmostRotationInvariantDEAndBigPop",
          ]:
              for rotation in [True, False]:
                  for name in ["ellipsoid", "cigar"]:
                      function = ArtificialFunction(
                          name=name,
                          rotation=rotation,
                          block_dimension=30,
                      )
                      yield Experiment(
                          function,
                          optim,
                          budget=budget,
                          seed=next(seedg),
                      )
  
imports: import typing
  import numpy
  from nevergrad import optimizers
  from nevergrad.optimization.base import ConfiguredOptimizer
  from nevergrad.optimization import experimentalvariants
  from nevergrad.functions import ArtificialFunction
  from .xpbase import registry
  from .xpbase import create_seed_generator
  from .xpbase import Experiment
label_desc: Use image node_id 4 for calling a global function with example usage: compabasedillcond(seed) without return types