mis.pipeline.embedder
source module mis.pipeline.embedder
Tools to prepare the geometry (register) of atoms.
Classes
-
BaseEmbedder — Abstract base class for all embedders.
-
DefaultEmbedder — A simple embedder
-
OptimizedEmbedder — An embedder using constrained optimization (via Sequential Least Squares Programming (SLSQP)) to find coordinates that respect device constrained after the DefaultEmbedder.
source class BaseEmbedder()
Bases : ABC
Abstract base class for all embedders.
Prepares the geometry (register) of atoms based on the MISinstance. Returns a Register compatible with Pasqal/Pulser devices.
Methods
-
embed — Creates a layout of atoms as the register.
source method BaseEmbedder.embed(instance: MISInstance, config: SolverConfig, backend: BaseBackend) → Register
Creates a layout of atoms as the register.
Returns
-
Register — The register.
source class DefaultEmbedder()
source method DefaultEmbedder.embed(instance: MISInstance, config: SolverConfig, backend: BaseBackend) → Register
source class OptimizedEmbedder()
Bases : BaseEmbedder
An embedder using constrained optimization (via Sequential Least Squares Programming (SLSQP)) to find coordinates that respect device constrained after the DefaultEmbedder.
We try at most 10 times to run the optimization to find a suitable embedding.
Methods
source method OptimizedEmbedder.embed(instance: MISInstance, config: SolverConfig, backend: BaseBackend) → Register
Raises
-
ValueError