https://github.com/darkstarstrix/qsolvers

The Swiss Army Knife of Applied Quantum Technology

https://github.com/darkstarstrix/qsolvers

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.9%) to scientific vocabulary

Keywords

bqp combinatorial-optimization computer-science industry-solutions np-complete qiskit quantitative-finance quantum quantum-algorithms quantum-chemistry quantum-computing quantum-graphs quantum-information quantum-machine-learning quantum-mechanics quantum-optimization quantum-walks qutip solver-library
Last synced: 5 months ago · JSON representation

Repository

The Swiss Army Knife of Applied Quantum Technology

Basic Info
  • Host: GitHub
  • Owner: DarkStarStrix
  • License: apache-2.0
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 15.8 MB
Statistics
  • Stars: 14
  • Watchers: 1
  • Forks: 5
  • Open Issues: 0
  • Releases: 2
Topics
bqp combinatorial-optimization computer-science industry-solutions np-complete qiskit quantitative-finance quantum quantum-algorithms quantum-chemistry quantum-computing quantum-graphs quantum-information quantum-machine-learning quantum-mechanics quantum-optimization quantum-walks qutip solver-library
Created over 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Contributing Funding License Code of conduct Security

README.md

Quantum Solvers

This project aims to solve the Traveling Salesman Problem (TSP) using various quantum hybrid algorithms. The TSP is a well-known combinatorial optimization problem that asks: "Given a list of cities and the distances between each pair of cities, what is the shortest possible route that visits each city exactly once and returns to the origin city?". Quantum Industrial Solver SDK A proprietary solution for complex industrial problems, from logistics optimization to advanced data analysis.

How it works

The library works by using quantum algorithms to optimize the traveling salesman problem for logistics and other industrial problems. The library uses a variety of quantum algorithms to solve the problem, including quantum genetic algorithms, quantum convex hull algorithms, quantum annealing, quantum A* algorithms, quantum particle swarm optimization, quantum ant colony optimization, quantum approximate optimization algorithms, quantum non-linear solvers, quantum non-linear naiver stokes solvers, and quantum non-linear schrodinger solvers.

The library is designed to be easy to use and can be used to solve a variety of industrial problems. If you are a business owner or a logistics manager, you can use the library to optimize your logistics and supply chain operations. by inputting into the library the locations of your warehouses and the locations of your customers, the library will output the optimal route for your delivery trucks to take.

The library can also be used to optimize other industrial problems, if you have a complex industrial problem that you need to solve, you can use the library to solve it you can also use the library to optimize your industrial processes, the library can be used to optimize your industrial processes by inputting into the library the parameters of your industrial processes, the library will output the optimal parameters for your industrial processes. and also you can upload your data to the library and the library will output the optimal route for your delivery trucks to take.

If you are a user you can input any parameters and the library will output the optimal parameters for your industrial processes. users who are affiliated with the library such as being part of the business that uses the library and has a subscription to the library can use the library to solve their industrial problems. without payment for businesses they get unlimited access to the library and can use the library to solve their industrial problems. and users get 10 runs access to the non-linear solvers and exclusive research and development access to the library. and a 45-minute call to discuss the library and for the business to get a better understanding of the library._

Algorithms Used

The project uses the following quantum hybrid algorithms:

Logistics Solvers

  • Quantum Genetic Algorithm
  • Quantum Convex Hull Algorithm
  • Quantum Annealing
  • Quantum A* Algorithm
  • quantum particle swarm optimization
  • Quantum ant colony optimization
  • Quantum approximate optimization algorithm
  • Non-linear Solvers

  • Quantum non-linear solvers
  • Quantum non-linear naiver stokes solvers
  • Quantum non-linear schrodinger solvers
  • Each algorithm is implemented in Python using the Qiskit library for quantum computing.

    Project Structure

    The project is structured as follows:

    • Quantum_Genetic_Algorithm.py: This file contains the implementation of the Quantum Genetic Algorithm for the TSP.

    • Quantum_Convex.py: This file contains the implementation of the Quantum Convex Hull Algorithm for the TSP.

    • Quantum_Annealing.py: This file contains the implementation of Quantum Annealing for the TSP.

    • Quantum_A.py: This file contains the implementation of the Quantum A* Algorithm for the TSP.

    • Quantum_Particle_Swarm_Optimization.py: This file contains the implementation of the Quantum Particle Swarm Optimization for the TSP.

    • Quantum_Ant_Colony_Optimization.py: This file contains the implementation of the Quantum Ant Colony Optimization for the TSP.

    • Quantum_Approximate_Optimization_Algorithm.py: This file contains the implementation of the Quantum Approximate Optimization Algorithm for the TSP.

    • Quantum_Non_Linear_Solvers.py: This file contains the implementation of the Quantum Non-Linear Solvers for the TSP.

    • Quantum_Non_Linear_Naiver_Stokes_Solvers.py: This file contains the implementation of the Quantum Non-Linear Naiver Stokes Solvers for the TSP.

    • Quantum_Non_Linear_Schrodinger_Solvers.py: This file contains the implementation of the Quantum Non-Linear Schrödinger Solvers for the TSP.

    • These files contain the implementation of the quantum hybrid algorithms for the TSP. Each file contains a class that implements the algorithm and a main function that runs the algorithm on a sample TSP problem.

    Bosonic Quantum Solvers in these quantum algorithms for Quantum chemistry and Quantum post-quantum cryptography and financial modeling and optimization and quantum machine learning and quantum computing and quantum machine learning and quantum internet and quantum blockchain and quantum internet of things

    Bosonic Solvers

    • Bosonic-Chemistry Quantum Solvers

    • Bosonic-Post-Quantum-Cryptography Quantum Solvers

    • Bosonic-Financial-Modeling Quantum Solvers

    • Bosonic-Quantum-Key-Distribution Quantum Solvers

    • Bosonic-Quantum-Machine-Learning Quantum Solvers

    Running the Code

    To run the code, you need to have Python and Qiskit installed. You can install Qiskit using pip:

    bash pip install qiskit

    Then, you can run each file separately using Python. For example, to run the Quantum Genetic Algorithm, you can use:

    bash python Quantum_Genetic_Algothrim.py

    bash python Quantum_particle_swarm_optimization.py

    Results

    The results of the algorithms are visualized using matplotlib. Each algorithm plots the best route found and the fitness over generations. and various other parameters that are used to optimize the industrial problems. and the library will output the optimal parameters for your industrial processes. there are many other algorithms

    Contributing

    Contributions are welcome. Please submit a pull request if you have any improvements or suggestions.

    Designer

    Owner

    • Name: Allan Murimi Wandia
    • Login: DarkStarStrix
    • Kind: user
    • Location: U.S.A
    • Company: Freelance

    Full stack Dev Turning ideas into projects

    GitHub Events

    Total
    • Issues event: 1
    • Watch event: 2
    • Delete event: 4
    • Issue comment event: 1
    • Push event: 7
    • Pull request event: 8
    • Fork event: 2
    • Create event: 4
    Last Year
    • Issues event: 1
    • Watch event: 2
    • Delete event: 4
    • Issue comment event: 1
    • Push event: 7
    • Pull request event: 8
    • Fork event: 2
    • Create event: 4

    Issues and Pull Requests

    Last synced: 6 months ago

    All Time
    • Total issues: 1
    • Total pull requests: 2
    • Average time to close issues: 6 months
    • Average time to close pull requests: 28 minutes
    • Total issue authors: 1
    • Total pull request authors: 1
    • Average comments per issue: 0.0
    • Average comments per pull request: 0.5
    • Merged pull requests: 1
    • Bot issues: 0
    • Bot pull requests: 2
    Past Year
    • Issues: 1
    • Pull requests: 2
    • Average time to close issues: 6 months
    • Average time to close pull requests: 28 minutes
    • Issue authors: 1
    • Pull request authors: 1
    • Average comments per issue: 0.0
    • Average comments per pull request: 0.5
    • Merged pull requests: 1
    • Bot issues: 0
    • Bot pull requests: 2
    Top Authors
    Issue Authors
    • gustaoliv (1)
    • DarkStarStrix (1)
    Pull Request Authors
    • dependabot[bot] (9)
    • imgbot[bot] (8)
    Top Labels
    Issue Labels
    Pull Request Labels
    dependencies (9) python (7) javascript (1)

    Dependencies

    Solution_Code/Dockerfile docker
    • python 3.9 build
    Solution_Code/requirements.txt pypi
    • dimod ==0.12.13
    • dwavebinarycsp *
    • matplotlib ==3.8.2
    • networkx ==3.2.1
    • numpy ==1.26.2
    • pytest ==7.4.3
    • qiskit ==0.45.0