class_docstr: Change the relative flag of the given relative optimization configuration
  to False. This is needed in order for the new opt config to pass ModelBridge
  that requires non-relativized opt config.
  
  Also transforms absolute data and opt configs to relative.
  
  Requires a modelbridge with a status quo set to work.
  
  Abstract property control_as_constant is set to True/False in its subclasses
  Relativize and RelativizeWithConstantControl respectively to account for
  appropriate transform/untransform differently.
docstr: Whether or not the control is treated as a constant in the model.
docstr_tok: ["Whether","or","not","the","control","is","treated","as","a","constant","in","the","model","."]
code: def control_as_constant(self) -> bool:
      """Whether or not the control is treated as a constant in the model."""
  
imports: from __future__ import annotations
  from abc import ABC, abstractmethod
  from math import sqrt
  from typing import Callable, Dict, List, Optional, Tuple, TYPE_CHECKING
  import numpy
  from ax.core.observation import Observation, ObservationData, ObservationFeatures
  from ax.core.optimization_config import MultiObjectiveOptimizationConfig, OptimizationConfig
  from ax.core.outcome_constraint import OutcomeConstraint
  from ax.core.search_space import SearchSpace
  from ax.modelbridge import ModelBridge
  from ax.modelbridge.transforms.base import Transform
  from ax.models.types import TConfig
  from ax.utils.common.typeutils import not_none
  from ax.utils.stats.statstools import relativize, unrelativize
label_desc: Use image node_id 2 for calling the BaseRelativize obj's underlying member method code with example usage: obj.control_as_constant() without return types