SamplerSimulation

SamplerSimulation#

class iqm.qaoa.backends.SamplerSimulation(simulator=AerSimulator('aer_simulator_statevector'))[source]#

Bases: SamplerBackend

A sampler that simulates the QAOA circuit in qiskit.

Currently the only simulator we use is the AerSimulator, but SamplerSimulation is defined to allow the use of other simulators too.

Parameters:

simulator (AerSimulator) – A simulator, (currently) assumed to be an object of class AerSimulator.

Methods

sample(qaoa_object, shots)

Samples from the QAOA using a simulation.

sample(qaoa_object, shots)[source]#

Samples from the QAOA using a simulation.

Parameters:
  • qaoa_object (QAOA) – The QAOA object, to be sampled from.

  • shots (int) – The number of samples (measurements) to take.

Returns:

A dictionary whose keys are the measured bitstrings and values their frequencies in the results.

Return type:

dict[str, int]