code: def test_multiple_budgets(scenario, runhistory, config1):
      runhistory.multi_objective_algorithm = MeanAggregationStrategy(
          scenario
      )
  
      runhistory.add(
          config=config1,
          cost=[10, 50],
          time=20,
          status=StatusType.SUCCESS,
          instance=1,
          seed=1,
          budget=1,
      )
  
      assert runhistory.get_cost(config1) == 1.0
  
      # Only the higher budget gets included in the config cost
      # However, we expect that the bounds are changed
      runhistory.add(
          config=config1,
          cost=[20, 25],
          time=25,
          status=StatusType.SUCCESS,
          instance=1,
          seed=1,
          budget=5,
      )
  
      assert runhistory.get_cost(config1) == 0.5
  
imports: import pickle
  import tempfile
  import pytest
  from smac.multi_objective.aggregation_strategy import MeanAggregationStrategy
  from smac.runner.abstract_runner import StatusType
  from smac.scenario import Scenario
label_desc: Use image node_id 11 for calling a global function with example usage: test_multiple_budgets(scenario, runhistory, config1) without return types