class_docstr: Hypervolume computation dimension sweep algorithm from [Fonseca2006]_.
  
  Adapted from Simon Wessing's implementation of the algorithm
  (Variant 3, Version 1.2) in [Fonseca2006]_ in PyMOO:
  https://github.com/msu-coinlab/pymoo/blob/master/pymoo/vendor/hv.py
  
  Maximization is assumed.
  
  TODO: write this in C++ for faster looping.
class_docstr_tok: ["Hypervolume","computation","dimension","sweep","algorithm","from","[","Fonseca2006","]","_",".","Adapted","from","Simon","Wessing","'s","implementation","of","the","algorithm","(","Variant","3",",","Version","1.2",")","in","[","Fonseca2006","]","_","in","PyMOO",":","https",":","\/\/github.com\/msu-coinlab\/pymoo\/blob\/master\/pymoo\/vendor\/hv.py","Maximization","is","assumed",".","TODO",":","write","this","in","C++","for","faster","looping","."]
docstr: Set the reference point for maximization
  
  Args:
      ref_point:  A `m`-dim tensor containing the reference point.
docstr_tok: ["Set","the","reference","point","for","maximization","Args",":","ref_point",":","A","`","m","`","-dim","tensor","containing","the","reference","point","."]
code: def ref_point(self, ref_point: Tensor) -> None:
      r"""Set the reference point for maximization
  
      Args:
          ref_point:  A `m`-dim tensor containing the reference point.
      """
      self._ref_point = -ref_point
  
imports: from __future__ import annotations
  import warnings
  from copy import deepcopy
  from itertools import combinations
  from typing import Callable, List, Optional, Union
  import torch
  from botorch.acquisition.cached_cholesky import CachedCholeskyMCSamplerMixin
  from botorch.acquisition.multi_objective.objective import MCMultiOutputObjective
  from botorch.acquisition.multi_objective.utils import prune_inferior_points_multi_objective
  from botorch.exceptions.errors import BotorchError, BotorchTensorDimensionError, UnsupportedError
  from botorch.exceptions.warnings import BotorchWarning
  from botorch.models.model import Model
  from botorch.sampling.base import MCSampler
  from botorch.utils.multi_objective.box_decompositions.box_decomposition_list import BoxDecompositionList
  from botorch.utils.multi_objective.box_decompositions.dominated import DominatedPartitioning
  from botorch.utils.multi_objective.box_decompositions.non_dominated import FastNondominatedPartitioning, NondominatedPartitioning
  from botorch.utils.multi_objective.box_decompositions.utils import _pad_batch_pareto_frontier
  from botorch.utils.objective import compute_feasibility_indicator
  from botorch.utils.torch import BufferDict
  from torch import Tensor
label_desc: Use image node_id 3 for calling the Hypervolume obj's underlying member method code with example usage: obj.ref_point(ref_point) without return types