Skip to content

Stuartferguson00/QePT

Repository files navigation

Quantum-enhanced Parallel Tempering Simulator

Python 3.10+ Qiskit 2.2 License: MIT

This library provides a simple implementation of Quantum-enhanced Parallel Tempering (QePT), as introduced in a recent Arxiv paper. The QeMCMC subroutines are abstracted to a seperate repo, QeMCMC See also the related method Quantum-enhanced Simulated Annealing (QeSA).

Installation

This project uses uv, an extremely fast Python package installer written in Rust, intended as a drop-in replacement for pip and pip-tools.

  1. Install uv: Follow official installation instructions at astral.sh/uv. For macOS and Linux run:

    curl -LsSf [https://astral.sh/uv/install.sh](https://astral.sh/uv/install.sh) | sh
  2. Create the Virtual Environment: From the project's root directory, run the following command:

    uv sync

    This will create a local .venv folder and install all required dependencies from pyproject.toml and uv.lock.

Quick Start

See main.py for a simple implementation of the code, and initialise_models.py to create instances of spin glass ising models

License

Distributed under the MIT License. See LICENSE for more information.

Authors and Contact

This project was created by Stuart Ferguson with contributions from Feroz Hassan.

For questions, suggestions, or collaboration, please feel free to contact the authors:

Acknowledgements

Note: Arxiv paper not yet uploaded

About

Quantum-enhanced Parallel Tempering

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages