Skip to main content
IBM Quantum Platform

SimulatorOptions

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

GitHub

Basi: object

Opzioni del simulatore.

Per una migliore pratica nella simulazione di un backend, assicurarsi di passare i gate di base e la mappa di accoppiamento di quel backend.


Attributi

Parametri

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

basis_gates

Tipo: UnsetType | list[str]

Valore predefinito: Unset

Elenco dei nomi dei gate di base su cui eseguire l'unrolling.

Ad esempio, ['u1', 'u2', 'u3', 'cx']. Se non è impostato, lo srotolamento non viene eseguito.

Predefinito: tutte le porte di base supportate dal simulatore.

coupling_map

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

Valore predefinito: Unset

Mappa di accoppiamento diretto verso la destinazione nella mappatura.

Se la mappa di accoppiamento è simmetrica, è necessario specificare entrambe le direzioni. Ogni voce dell'elenco specifica un'interazione diretta a due qubit, ad esempio: [[0, 1], [0, 3], [1, 2], [1, 5], [2, 5], [4, 1], [5, 3]].

Predefinito: None, che non implica vincoli di connettività.

noise_model

Tipo: UnsetType | dict | NoiseModel | None

Valore predefinito: Unset

Modello di rumore per il simulatore.

Questa opzione è supportata solo in modalità di test locale.

Predefinito: None.

seed_simulator

Tipo: UnsetType | int

Valore predefinito: Unset

Seme casuale per controllare il campionamento.

Predefinito: None.


Metodi

set_backend

set_backend(backend)

GitHub

Imposta il backend per la simulazione.

Questo metodo modifica noise_model, coupling_map e basis_gates in base al backend specificato.

Parametri

backend (BackendV2) – da impostare.

Aumenti

MissingOptionalLibraryError - se qiskit-aer non viene trovato.

Tipo di restituzione

Nessuna

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.