class_docstr: Implementation of an intensifier supporting multi-fidelity, multi-objective, and multi-processing.
  Races challengers against current incumbents.
  
  The behaviour of this intensifier is as follows:
  
  - First, adds configs from the runhistory to the queue with N=1 (they will be ignored if they are already
    evaluated).
  - While loop:
  
    - If queue is empty: Intensifies exactly one more instance of one incumbent and samples a new configuration
      afterwards.
    - If queue is not empty: Configs in the queue are evaluated on N=(N*2) instances if they might be better
      than the incumbents. If not, they are removed from the queue and rejected forever.
  
  Parameters
  ----------
  max_config_calls : int, defaults to 3
      Maximum number of configuration evaluations. Basically, how many instance-seed keys should be maxed evaluated
      for a configuration.
  max_incumbents : int, defaults to 10
      How many incumbents to keep track of in the case of multi-objective.
  retries : int, defaults to 16
      How many more iterations should be done in case no new trial is found.
  seed : int, defaults to None
      Internal seed used for random events, like shuffle seeds.
class_docstr_tok: ["Implementation","of","an","intensifier","supporting","multi-fidelity",",","multi-objective",",","and","multi-processing",".","Races","challengers","against","current","incumbents",".","The","behaviour","of","this","intensifier","is","as","follows",":","-","First",",","adds","configs","from","the","runhistory","to","the","queue","with","N=1","(","they","will","be","ignored","if","they","are","already","evaluated",")",".","-","While","loop",":","-","If","queue","is","empty",":","Intensifies","exactly","one","more","instance","of","one","incumbent","and","samples","a","new","configuration","afterwards",".","-","If","queue","is","not","empty",":","Configs","in","the","queue","are","evaluated","on","N=","(","N","*","2",")","instances","if","they","might","be","better","than","the","incumbents",".","If","not",",","they","are","removed","from","the","queue","and","rejected","forever",".","Parameters","--","--","--","--","--","max_config_calls",":","int",",","defaults","to","3","Maximum","number","of","configuration","evaluations",".","Basically",",","how","many","instance-seed","keys","should","be","maxed","evaluated","for","a","configuration",".","max_incumbents",":","int",",","defaults","to","10","How","many","incumbents","to","keep","track","of","in","the","case","of","multi-objective",".","retries",":","int",",","defaults","to","16","How","many","more","iterations","should","be","done","in","case","no","new","trial","is","found",".","seed",":","int",",","defaults","to","None","Internal","seed","used","for","random","events",",","like","shuffle","seeds","."]
code: def get_state(self) -> dict[str, Any]:  # noqa: D102
      return {
          "queue": [
              (self.runhistory.get_config_id(config), n)
              for config, n in self._queue
              if self.runhistory.has_config(config)
          ],
      }
  
file_path: SMAC3/smac/intensifier/intensifier.py
imports: from __future__ import annotations
  from typing import Any, Iterator
  from ConfigSpace import Configuration
  from smac.intensifier.abstract_intensifier import AbstractIntensifier
  from smac.runhistory import TrialInfo
  from smac.runhistory.dataclasses import InstanceSeedBudgetKey
  from smac.scenario import Scenario
  from smac.utils.configspace import get_config_hash
  from smac.utils.logging import get_logger
label_desc: Use image node_id 6 for calling the Intensifier obj's underlying member method code with example usage: obj.get_state() and returns: dict