code: def test_mars(self) -> None:
      risk_measure = RiskMeasure(
          risk_measure="MARS",
          options={"n_w": 16, "alpha": 0.8},
      )
      metrics = [
          BraninMetric(
              name=f"branin_{i}",
              param_names=["x1", "x2"],
              lower_is_better=False,
          )
          for i in range(2)
      ]
      optimization_config = MultiObjectiveOptimizationConfig(
          objective=MultiObjective(
              [
                  Objective(
                      metric=m,
                      minimize=False,
                  )
                  for m in metrics
              ]
          ),
          objective_thresholds=[
              ObjectiveThreshold(
                  metric=m,
                  bound=10.0,
                  relative=False,
                  op=ComparisonOp.GEQ,
              )
              for m in metrics
          ],
          risk_measure=risk_measure,
      )
      self.test_robust(
          risk_measure,
          optimization_config,
          acqf_class=qNoisyExpectedImprovement,
      )
  
imports: from typing import Optional
  from ax.core import Objective, OptimizationConfig
  from ax.core.objective import MultiObjective
  from ax.core.observation import ObservationFeatures
  from ax.core.optimization_config import MultiObjectiveOptimizationConfig, ObjectiveThreshold
  from ax.core.risk_measures import RiskMeasure
  from ax.core.types import ComparisonOp
  from ax.exceptions.core import UnsupportedError
  from ax.metrics.branin import BraninMetric
  from ax.modelbridge.registry import Models
  from ax.models.torch.botorch_modular.surrogate import Surrogate
  from ax.utils.common.testutils import TestCase
  from ax.utils.testing.core_stubs import get_robust_branin_experiment
  from ax.utils.testing.mock import fast_botorch_optimize
  from botorch.acquisition.monte_carlo import qNoisyExpectedImprovement
  from botorch.acquisition.multi_objective.monte_carlo import qNoisyExpectedHypervolumeImprovement
  from botorch.models.gp_regression import SingleTaskGP
label_desc: Use image node_id 3 for calling the TestRobust obj's underlying member method code with example usage: obj.test_mars() without return types