Skip to main content
IBM Quantum Platform

SimulatorOptions

class SimulatorOptions(noise_model=Unset, seed_simulator=Unset, coupling_map=Unset, basis_gates=Unset)

GitHub

Bases : object

Options du simulateur.

Pour une meilleure pratique dans la simulation d'un backend, assurez-vous de passer les portes de base et la carte de couplage de ce backend.


Attributs

Paramètres

  • noise_model (UnsetType | dict | NoiseModel | None)
  • seed_simulator (UnsetType | int)
  • coupling_map (UnsetType | list[list[int]] | CouplingMap)
  • basis_gates (UnsetType | list[str])

basis_gates

Type : UnsetType | list[str]

Valeur par défaut : Unset

Liste des noms de portes de base vers lesquelles effectuer le dépliage.

Par exemple, ['u1', 'u2', 'u3', 'cx']. Si cette option n'est pas activée, le déroulement n'est pas effectué.

Valeur par défaut : toutes les portes de base prises en charge par le simulateur.

coupling_map

Type : UnsetType | list[list[int]] | CouplingMap

Valeur par défaut : Unset

Carte de couplage direct vers la cible lors de la cartographie.

Si la carte de couplage est symétrique, les deux sens doivent être précisés. Chaque élément de la liste correspond à une interaction dirigée entre deux qubits, par exemple : [[0, 1], [0, 3], [1, 2], [1, 5], [2, 5], [4, 1], [5, 3]].

Valeur par défaut : None, ce qui implique l'absence de contraintes de connectivité.

noise_model

Type : UnsetType | dict | NoiseModel | None

Valeur par défaut : Unset

Modèle de bruit pour le simulateur.

Cette option n'est prise en charge qu'en mode de test local.

Valeur par défaut : None.

seed_simulator

Type : UnsetType | int

Valeur par défaut : Unset

Semences aléatoires pour contrôler l'échantillonnage.

Valeur par défaut : None.


Méthodes

set_backend

set_backend(backend)

GitHub

Configurer le backend pour la simulation.

Cette méthode modifie les paramètres noise_model, coupling_map et basis_gates en fonction du backend spécifié.

Paramètres

backend (BackendV2) – à définir.

Augmentations

MissingOptionalLibraryError - si qiskit-aer n'est pas trouvé.

Type de retour

Aucun

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.