code: def __init__(
      self,
      base_task_id,
      queue_name,
      optimizer,
      max_iteration_per_job,
      min_iteration_per_job,
      sleep_interval,
      config_space,
  ):
      # type: (str, str, OptimizerOptuna, int, Optional[int], float, dict) -> None
      self.base_task_id = base_task_id
      self.optimizer = optimizer
      self.queue_name = queue_name
      self.sleep_interval = sleep_interval
      self.max_iteration_per_job = max_iteration_per_job
      self.min_iteration_per_job = min_iteration_per_job
      self._config_space = config_space
  
file_path: clearml/clearml/automation/optuna/optuna.py
imports: from time import sleep
  from typing import Any, Optional, Sequence
  from ..optimization import Objective, SearchStrategy
  from ..parameters import DiscreteParameterRange, Parameter, UniformIntegerParameterRange, UniformParameterRange, LogUniformParameterRange
  from ...task import Task
label_desc: Use image node_id 1 to create a new OptunaObjective object from inherited base classes: object with example: obj = OptunaObjective(base_task_id, queue_name, optimizer, max_iteration_per_job, min_iteration_per_job, sleep_interval, config_space)