uniqc.algorithms.core.training.qaoa_torch module¶
Quantum Approximate Optimization Algorithm (QAOA) with TorchQuantum backend.
Provides QAOASolver for combinatorial optimization using TorchQuantum’s native PyTorch autograd. Includes built-in MaxCut Hamiltonian.
- class uniqc.algorithms.core.training.qaoa_torch.QAOASolver(edges, n_qubits, p=1, lr=0.05, device='cpu')[source]¶
Bases:
objectQAOA with PyTorch optimization.
- Parameters:
edges – Graph edges for MaxCut.
n_qubits – Number of qubits (= graph vertices).
p – Number of QAOA layers.
lr – Learning rate.
device – “cpu” or “cuda”.