Source code for qlauncher.routines.qiskit.algorithms.wrapper
1from qlauncher.base.base import Algorithm, Result
2from qlauncher.problems.circuit import _Circuit
3from qlauncher.routines.qiskit.backends.gate_circuit_backend import GateCircuitBackend
4
5
[docs]
6class CircuitRunner(Algorithm[_Circuit, GateCircuitBackend]):
7 def __init__(self, shots: int) -> None:
8 self.shots = shots
9
[docs]
10 def run(self, problem: _Circuit, backend: GateCircuitBackend) -> Result:
11 counts = backend.sample_circuit(problem.circuit)
12
13 energy_fake_distribution = dict.fromkeys(counts.keys(), 1.0) # No energy calculations in sampling
14
15 return Result.from_counts_energies(counts, energy_fake_distribution)