class_docstr: Adapter for the HEBO algorithm from https://github.com/huawei-noah/HEBO
  
  Parameters
  ----------
  :param space: Optimisation space with priors for each dimension.
  :param seed: Base seed for the random number generators. Defaults to `None`, in which case the
  randomness is not seeded.
  :param parameters: Parameters for the HEBO algorithm.
docstr: Observe the `trials` new state of result.
  
  Parameters
  ----------
  :param trials: New trials with their objectives.
docstr_tok: ["Observe","the","`","trials","`","new","state","of","result",".","Parameters","--","--","--","--","--",":","param","trials",":","New","trials","with","their","objectives","."]
code: def observe(self, trials: list[Trial]) -> None:
      """Observe the `trials` new state of result.
  
      Parameters
      ----------
      :param trials: New trials with their objectives.
      """
      new_xs: list[dict] = []
      new_ys: list[float] = []
      assert len(self.model.X) == self.n_observed
  
      for trial in trials:
          if not self.has_observed(trial):
              self.register(trial)
              new_x = trial.params
              if trial.objective is None:
                  # Trial is broken: ignore it.
                  continue
              new_y = trial.objective.value
  
              new_x = self._orion_params_to_hebo_params(new_x)
              new_xs.append(new_x)
              new_ys.append(new_y)
  
      x_df = pd.DataFrame(new_xs)
      y_array = np.array(new_ys).reshape([-1, 1])
      with control_randomness(self):
          self.model.observe(X=x_df, y=y_array)
  
imports: from __future__ import annotations
  import copy
  import typing
  import warnings
  from dataclasses import dataclass
  from logging import getLogger
  from typing import Any, ClassVar, Literal
  import numpy
  import pandas
  from typing_extensions import TypedDict
  from orion.algo.base import BaseAlgorithm
  from orion.algo.space import Dimension, Fidelity, Space
  from orion.core.utils.format_trials import dict_to_trial
  from orion.core.utils.module_import import ImportOptional
  from orion.core.utils.random_state import RandomState, control_randomness
  from orion.core.worker.transformer import TransformedDimension
  from orion.core.worker.trial import Trial
label_desc: Use image node_id 6 for calling the HEBO obj's underlying member method code with example usage: obj.observe(trials) without return types