Skip to main content
IBM Quantum Platform
This page is from an old version of Qiskit SDK and does not exist in the latest version. We recommend you migrate to the latest version. See the release notes for more information.

QuantumAlgorithm

class QuantumAlgorithm(quantum_instance)

GitHub

Bases: abc.ABC

Base class for Quantum Algorithms.

This method should initialize the module and use an exception if a component of the module is available.


Methods

run

QuantumAlgorithm.run(quantum_instance=None, **kwargs)

Execute the algorithm with selected backend.

Parameters

  • quantum_instance (Union[QuantumInstance, Backend, BaseBackend, None]) – the experimental setting.
  • kwargs (dict) – kwargs

Returns

results of an algorithm.

Return type

dict

Raises

AquaError – If a quantum instance or backend has not been provided

set_backend

QuantumAlgorithm.set_backend(backend, **kwargs)

Sets backend with configuration.

Return type

None


Attributes

backend

Returns backend.

Return type

Union[Backend, BaseBackend]

quantum_instance

Returns quantum instance.

Return type

Optional[QuantumInstance]

random

Return a numpy random.

Was this page helpful?
Report a bug or request content on GitHub.