QXel.transpiler.ilp_solver.scip module

class QXel.transpiler.ilp_solver.scip.SCIPSolver

Bases: object

Solve circuit partitioning as a mixed-integer optimization problem.

static solve(circuit, qubit_count, qubit_count_local)

Partition circuit into locality-compatible subcircuits.

Parameters:
  • circuit (QuantumCircuit) – Circuit to partition.

  • qubit_count (int) – Total logical qubit count.

  • qubit_count_local (int) – Number of qubits that may remain local in one subcircuit.

Returns:

Partition description consumed by Partitioner.

Return type:

list

static solve_fusion(circuit, qubit_count, max_fusion=10, alpha=1, beta=8)