class_docstr: Base class for linear parameter constraints.
  
  Constraints are expressed using a map from parameter name to weight
  followed by a bound.
  
  The constraint is satisfied if w * v <= b where:
      w is the vector of parameter weights.
      v is a vector of parameter values.
      b is the specified bound.
      * is the dot product operator.
docstr: Initialize ParameterConstraint
  
  Args:
      constraint_dict: Map from parameter name to weight.
      bound: Bound of the inequality of the constraint.
code: def __init__(
      self, constraint_dict: Dict[str, float], bound: float
  ) -> None:
      """Initialize ParameterConstraint
  
      Args:
          constraint_dict: Map from parameter name to weight.
          bound: Bound of the inequality of the constraint.
      """
      self._constraint_dict = constraint_dict
      self._bound = bound
  
imports: from __future__ import annotations
  from typing import Dict, List, Union
  from ax.core.parameter import ChoiceParameter, FixedParameter, Parameter, RangeParameter
  from ax.core.types import ComparisonOp
  from ax.utils.common.base import SortableBase
label_desc: Use image node_id 1 to create a new ParameterConstraint object from inherited base classes: SortableBase with example: obj = ParameterConstraint(constraint_dict, bound)