示例#1
0
    def test_instantiation(self):
        for factory in [dimod.ExactSolver, dimod.RandomSampler, dimod.SimulatedAnnealingSampler]:
            sampler = dimod.StructureComposite(factory(), [0, 1, 2], [(0, 1), (0, 2), (1, 2)])

            dit.assert_sampler_api(sampler)
            dit.assert_composite_api(sampler)
            dit.assert_structured_api(sampler)
示例#2
0
 def test_pegasus_topology(self):
     grid_parameter = 4
     sampler = MockDWaveSampler(topology_type='pegasus',
                                topology_shape=[grid_parameter])
     # P4 fabric only has 264 nodes
     self.assertTrue(len(sampler.nodelist) == 264)
     dit.assert_sampler_api(sampler)
     dit.assert_structured_api(sampler)
示例#3
0
 def test_zephyr_topology(self):
     grid_parameter = 3
     tile_parameter = 4
     sampler = MockDWaveSampler(
         topology_type='zephyr',
         topology_shape=[grid_parameter, tile_parameter])
     # P4 fabric only has 264 nodes
     self.assertTrue(
         len(sampler.nodelist) == tile_parameter * grid_parameter *
         (8 * grid_parameter + 4))
     dit.assert_sampler_api(sampler)
     dit.assert_structured_api(sampler)
示例#4
0
 def test_chimera_topology(self):
     grid_parameter = 5
     tile_parameter = 2
     sampler = MockDWaveSampler(
         topology_type='chimera',
         topology_shape=[grid_parameter, grid_parameter, tile_parameter])
     # C5 (shore 2) fabric only has 200 nodes
     self.assertTrue(
         len(sampler.nodelist) == grid_parameter * grid_parameter *
         tile_parameter * 2)
     dit.assert_sampler_api(sampler)
     dit.assert_structured_api(sampler)
 def setUp(self):
     sampler = MockDWaveSampler()
     dit.assert_sampler_api(sampler)
     dit.assert_structured_api(sampler)