code: def setUp(self) -> None:
      self.metrics = [
          Metric(name="m1", lower_is_better=True),
          Metric(name="m2", lower_is_better=True),
          Metric(name="m3", lower_is_better=True),
      ]
      self.weights = [0.1, 0.3, 0.6]
      self.bound = 0
      self.constraint = ScalarizedOutcomeConstraint(
          metrics=self.metrics,
          weights=self.weights,
          op=ComparisonOp.GEQ,
          bound=self.bound,
      )
  
imports: from unittest import mock
  from ax.core.metric import Metric
  from ax.core.outcome_constraint import CONSTRAINT_WARNING_MESSAGE, LOWER_BOUND_MISMATCH, ObjectiveThreshold, OutcomeConstraint, ScalarizedOutcomeConstraint, UPPER_BOUND_MISMATCH
  from ax.core.types import ComparisonOp
  from ax.utils.common.testutils import TestCase
label_desc: Use image node_id 1 for calling the ScalarizedOutcomeConstraintTest obj's underlying member method code with example usage: obj.setUp() without return types