Skip to content

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()

Bases : BaseEmbedder

A simple embedder

Methods

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