class_docstr: Abstract base class for Multi-Objective batch acquisition functions.
class_docstr_tok: ["Abstract","base","class","for","Multi-Objective","batch","acquisition","functions","."]
docstr: Constructor for the MultiObjectiveAnalyticAcquisitionFunction base class.
  
  Args:
      model: A fitted model.
      posterior_transform: A PosteriorTransform (optional).
docstr_tok: ["Constructor","for","the","MultiObjectiveAnalyticAcquisitionFunction","base","class",".","Args",":","model",":","A","fitted","model",".","posterior_transform",":","A","PosteriorTransform","(","optional",")","."]
code: def __init__(
      self,
      model: Model,
      posterior_transform: Optional[PosteriorTransform] = None,
  ) -> None:
      r"""Constructor for the MultiObjectiveAnalyticAcquisitionFunction base class.
  
      Args:
          model: A fitted model.
          posterior_transform: A PosteriorTransform (optional).
      """
      super().__init__(model=model)
      if posterior_transform is None or isinstance(
          posterior_transform, PosteriorTransform
      ):
          self.posterior_transform = posterior_transform
      else:
          raise UnsupportedError(
              "Only a posterior_transform of type PosteriorTransform is "
              "supported for Multi-Objective analytic acquisition functions."
          )
  
imports: from __future__ import annotations
  from abc import abstractmethod
  from itertools import product
  from typing import List, Optional
  import torch
  from botorch.acquisition.acquisition import AcquisitionFunction
  from botorch.acquisition.objective import PosteriorTransform
  from botorch.exceptions.errors import UnsupportedError
  from botorch.models.model import Model
  from botorch.utils.multi_objective.box_decompositions.non_dominated import NondominatedPartitioning
  from botorch.utils.transforms import t_batch_mode_transform
  from torch import Tensor
  from torch.distributions import Normal
label_desc: Use image node_id 1 to create a new MultiObjectiveAnalyticAcquisitionFunction object from inherited base classes: AcquisitionFunction with example: obj = MultiObjectiveAnalyticAcquisitionFunction(model, posterior_transform)