class_docstr: Hypervolume calculator for any dimension.
  
  This class exactly calculates the hypervolume for any dimension by using the WFG algorithm.
  For detail, see `While, Lyndon, Lucas Bradstreet, and Luigi Barone. "A fast way of
  calculating exact hypervolumes." Evolutionary Computation, IEEE Transactions on 16.1 (2012)
  : 86-95.`.
code: def _compute_exclusive_hv(
      self, point: np.ndarray, solution_set: np.ndarray
  ) -> float:
      assert self._reference_point is not None
      volume = _compute_2points_volume(point, self._reference_point)
      limited_solution_set = self._limit(point, solution_set)
      n_points_of_s = limited_solution_set.shape[0]
      if n_points_of_s == 1:
          volume -= _compute_2points_volume(
              limited_solution_set[0], self._reference_point
          )
      elif n_points_of_s > 1:
          volume -= self._compute_rec(limited_solution_set)
      return volume
  
file_path: optuna/optuna/_hypervolume/wfg.py
imports: from typing import Optional
  import numpy
  from optuna._hypervolume import _compute_2d
  from optuna._hypervolume import _compute_2points_volume
  from optuna._hypervolume import BaseHypervolume
label_desc: Use image node_id 4 for calling the WFG obj's underlying member method code with example usage: obj._compute_exclusive_hv(point, solution_set) and returns: volume