Skip to content

DavidLKB/entanglement-routing

Repository files navigation

Entanglement Routing Simulation

Research article

This code is linked to the research work [Fainsin et al. (2025)] for numerical simulation of entanglement routing in real world cluster states.

Installation

  1. Clone the repository:
    git clone https://github.com/DavidLKB/entanglement-routing
  2. Navigate to the project directory:
    cd entanglement_routing
  3. Build the environment
    python -m venv env_routing
  4. Activate the environment
    .\env_routing\Scripts\activate
    
  5. Install the required packages (works with Python 3.13.1, add Python to PATH)
    pip install setuptools
    pip install -r requirements.txt
    pip freeze
    
  6. Open main.py and execute the file.

Project Structure

  • cluster_manager: Build the cluster, and perform the analytical work.
  • basis.py: Build the Gell-Mann matrices for efficient space parameter exploration
  • optimizer.py: Optimizes parameters using a CMA-ES search algorithm.
  • main.py: Entry script to run the project.

Requirements

  • Python 3.x
  • NumPy
  • SciPy
  • Matplotlib
  • NetworkX

License

This project is licensed under the MIT License. Copyright (c) 2025 Fainsin David

Permission is hereby granted, free of charge, to any person obtaining a copy of this software...

Additional Requirement: Any use or derivative work of this code must cite the following article: D. Fainsin et al., Entanglement routing with passive optics in real-world CV-networks, ArXiV(2025).

Acknowledgements

This work was supported by the European Research Council under the Consolidator Grant COQCOoN (Grant No. 820079).

Contributing

Contributions are welcome! Please submit a pull request or open an issue to suggest improvements.

About

This code is linked to the research work [Fainsin et al. (2025)] for numerical simulation of entanglement routing in real world cluster states.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages