code: def test_multi_optimizer_disjoint_ok():
      parts = [
          (["w", "x"], pyro.optim.Adam({"lr": 0.1})),
          (["y", "z"], pyro.optim.Adam({"lr": 0.01})),
      ]
      MixedMultiOptimizer(parts)
  
file_path: pyro/tests/optim/test_multi.py
imports: import pytest
  import torch
  from torch.distributions import constraints
  import pyro
  import pyro.distributions
  import pyro.optim
  import pyro.poutine
  from pyro.optim.multi import MixedMultiOptimizer, Newton, PyroMultiOptimizer, TorchMultiOptimizer
  from tests.common import assert_equal
label_desc: Use image node_id 2 for calling a global function with example usage: test_multi_optimizer_disjoint_ok() without return types