class_docstr: Key for instance, seed and budget.
  
  Parameters
  ----------
  instance : str | None, defaults to None
  seed : int | None, defaults to None
  budget : float | None, defaults to None
class_docstr_tok: ["Key","for","instance",",","seed","and","budget",".","Parameters","--","--","--","--","--","instance",":","str","|","None",",","defaults","to","None","seed",":","int","|","None",",","defaults","to","None","budget",":","float","|","None",",","defaults","to","None"]
code: def __lt__(self, other: InstanceSeedBudgetKey) -> bool:
      if self.budget is not None and other.budget is not None:
          return self.budget < other.budget
  
      if self.instance is not None and other.instance is not None:
          return self.instance < other.instance
  
      if self.seed is not None and other.seed is not None:
          return self.seed < other.seed
  
      raise RuntimeError("Could not compare InstanceSeedBudgetKey.")
  
file_path: SMAC3/smac/runhistory/dataclasses.py
imports: from __future__ import annotations
  from typing import Any
  from dataclasses import dataclass, field
  from ConfigSpace import Configuration
  from smac.runhistory.enumerations import StatusType
label_desc: Use image node_id 1 for calling the InstanceSeedBudgetKey obj's underlying member method code with example usage: obj.__lt__(other) and returns: unknown, unknown, unknown