Core Architecture

QuantumProgram is the abstract base shared by every quantum algorithm in Divi. VariationalQuantumAlgorithm extends it with the variational-parameter machinery used by VQE, QAOA, PCE, and CustomVQA. SolutionEntry is the uniform return type for decoded solutions.

divi.qprog Package

Classes

AggregationStrategy()

Combines per-partition candidates into scored global solutions.

BeamSearchStrategy([beam_width, ...])

Left-to-right beam search over partitions.

HierarchicalStrategy([group_size, ...])

Divide-and-conquer beam that delays cross-group commitment.

ObservableMeasuringMixin(*args[, ...])

Mixin adding measurement-stage configuration to a quantum program.

QuantumProgram(backend[, seed, ...])

Abstract base class for quantum programs.

SolutionEntry(bitstring, prob[, decoded, energy])

A solution entry with bitstring, probability, and optional decoded value.

SolutionSamplingMixin(*args[, ...])

Adds the discrete-solution-sampling capability to a quantum program.

VariationalQuantumAlgorithm(backend[, ...])

Base class for variational quantum algorithms.

Variables

GraphProblemTypes

Represent a PEP 604 union type

Type Aliases

ParamHistoryMode

Accepted values for param_history(): "all_evaluated" returns every parameter vector seen during optimization; "best_per_iteration" returns only the best vector from each iteration. alias of Literal[‘all_evaluated’, ‘best_per_iteration’]