@@ -141,8 +141,8 @@ class DWaveSampler(dimod.Sampler, dimod.Structured, AbstractContextManager):
141
141
The preferred and recommended way to use :class:`DWaveSampler` is from a
142
142
runtime context created by ``DWaveSampler()``:
143
143
144
- >>> with DWaveSampler() as sampler: # doctest: +SKIP
145
- >>> sampler.sample_ising(...)
144
+ >>> with DWaveSampler() as sampler:
145
+ ... sampler.sample_ising(...) # doctest: +SKIP
146
146
147
147
If this is not feasible in your code, don't forget to shutdown sampler
148
148
resources by calling :meth:`~DWaveSampler.close` when done:
@@ -166,16 +166,14 @@ class DWaveSampler(dimod.Sampler, dimod.Structured, AbstractContextManager):
166
166
167
167
>>> from dwave.system import DWaveSampler
168
168
...
169
- >>> sampler = DWaveSampler()
170
- ...
171
- >>> qubit_a = sampler.nodelist[0]
172
- >>> qubit_b = next(iter(sampler.adjacency[qubit_a]))
173
- >>> sampleset = sampler.sample_ising({qubit_a: -1, qubit_b: 1},
174
- ... {},
175
- ... num_reads=100)
176
- >>> print(sampleset.first.sample[qubit_a] == 1 and sampleset.first.sample[qubit_b] == -1)
169
+ >>> with DWaveSampler() as sampler:
170
+ ... qubit_a = sampler.nodelist[0]
171
+ ... qubit_b = next(iter(sampler.adjacency[qubit_a]))
172
+ ... sampleset = sampler.sample_ising({qubit_a: -1, qubit_b: 1},
173
+ ... {},
174
+ ... num_reads=100)
175
+ ... print(sampleset.first.sample[qubit_a] == 1 and sampleset.first.sample[qubit_b] == -1)
177
176
True
178
- >>> sampler.close()
179
177
180
178
See `Ocean Glossary <https://docs.ocean.dwavesys.com/en/stable/concepts/index.html>`_
181
179
for explanations of technical terms in descriptions of Ocean tools.
@@ -259,8 +257,8 @@ def properties(self):
259
257
Examples:
260
258
261
259
>>> from dwave.system import DWaveSampler
262
- >>> sampler = DWaveSampler()
263
- >>> sampler.properties # doctest: +SKIP
260
+ >>> with DWaveSampler() as sampler: # doctest: +SKIP
261
+ ... sampler.properties
264
262
{'anneal_offset_ranges': [[-0.2197463755538704, 0.03821687759418928],
265
263
[-0.2242514597680286, 0.01718456460967399],
266
264
[-0.20860153999435985, 0.05511969218508182],
@@ -290,8 +288,8 @@ def parameters(self):
290
288
Examples:
291
289
292
290
>>> from dwave.system import DWaveSampler
293
- >>> sampler = DWaveSampler()
294
- >>> sampler.parameters # doctest: +SKIP
291
+ >>> with DWaveSampler() as sampler: # doctest: +SKIP
292
+ ... sampler.parameters
295
293
{'anneal_offsets': ['parameters'],
296
294
'anneal_schedule': ['parameters'],
297
295
'annealing_time': ['parameters'],
@@ -321,8 +319,8 @@ def edgelist(self):
321
319
First 5 entries of the coupler list for one Advantage system.
322
320
323
321
>>> from dwave.system import DWaveSampler
324
- >>> sampler = DWaveSampler()
325
- >>> sampler.edgelist[:5] # doctest: +SKIP
322
+ >>> with DWaveSampler() as sampler: # doctest: +SKIP
323
+ ... sampler.edgelist[:5]
326
324
[(30, 31), (30, 45), (30, 2940), (30, 2955), (30, 2970)]
327
325
328
326
See `Ocean Glossary <https://docs.ocean.dwavesys.com/en/stable/concepts/index.html>`_
@@ -345,8 +343,8 @@ def nodelist(self):
345
343
First 5 entries of the node list for one Advantage system.
346
344
347
345
>>> from dwave.system import DWaveSampler
348
- >>> sampler = DWaveSampler()
349
- >>> sampler.nodelist[:5] # doctest: +SKIP
346
+ >>> with DWaveSampler() as sampler: # doctest: +SKIP
347
+ ... sampler.nodelist[:5]
350
348
[30, 31, 32, 33, 34]
351
349
352
350
See `Ocean Glossary <https://docs.ocean.dwavesys.com/en/stable/concepts/index.html>`_
@@ -428,14 +426,13 @@ def sample(self, bqm, warnings=None, **kwargs):
428
426
429
427
>>> from dwave.system import DWaveSampler
430
428
...
431
- >>> sampler = DWaveSampler()
432
- ...
433
- >>> qubit_a = sampler.nodelist[0]
434
- >>> qubit_b = next(iter(sampler.adjacency[qubit_a]))
435
- >>> sampleset = sampler.sample_ising({qubit_a: -1, qubit_b: 1},
436
- ... {},
437
- ... num_reads=100)
438
- >>> print(sampleset.first.sample[qubit_a] == 1 and sampleset.first.sample[qubit_b] == -1)
429
+ >>> with DWaveSampler() as sampler:
430
+ ... qubit_a = sampler.nodelist[0]
431
+ ... qubit_b = next(iter(sampler.adjacency[qubit_a]))
432
+ ... sampleset = sampler.sample_ising({qubit_a: -1, qubit_b: 1},
433
+ ... {},
434
+ ... num_reads=100)
435
+ ... print(sampleset.first.sample[qubit_a] == 1 and sampleset.first.sample[qubit_b] == -1)
439
436
True
440
437
441
438
See `Ocean Glossary <https://docs.ocean.dwavesys.com/en/stable/concepts/index.html>`_
@@ -548,10 +545,9 @@ def validate_anneal_schedule(self, anneal_schedule):
548
545
This example sets a quench schedule on a D-Wave system.
549
546
550
547
>>> from dwave.system import DWaveSampler
551
- >>> sampler = DWaveSampler()
552
- >>> quench_schedule=[[0.0, 0.0], [12.0, 0.6], [12.8, 1.0]]
553
- >>> DWaveSampler().validate_anneal_schedule(quench_schedule) # doctest: +SKIP
554
- >>>
548
+ >>> with DWaveSampler() as sampler: # doctest: +SKIP
549
+ ... quench_schedule=[[0.0, 0.0], [12.0, 0.6], [12.8, 1.0]]
550
+ ... DWaveSampler().validate_anneal_schedule(quench_schedule)
555
551
556
552
"""
557
553
if 'anneal_schedule' not in self .parameters :
@@ -622,9 +618,9 @@ def to_networkx_graph(self):
622
618
623
619
>>> from dwave.system import DWaveSampler
624
620
...
625
- >>> sampler = DWaveSampler()
626
- >>> g = sampler.to_networkx_graph() # doctest: +SKIP
627
- >>> len(g.nodes) > 5000 # doctest: +SKIP
621
+ >>> with DWaveSampler() as sampler: # doctest: +SKIP
622
+ ... g = sampler.to_networkx_graph()
623
+ ... len(g.nodes) > 5000
628
624
True
629
625
"""
630
626
return qpu_graph (self .properties ['topology' ]['type' ],
0 commit comments