Goal of this issue is the implementation of a sophisticated quantum 0-1 knapsack solver and its integration with out Quantum Circuit Execution Mask (#133).
Task 1: Integrate the 0-1 knapsack Solver into the ProvideQ API (Server)
What to do?
- Create a new Solver class in Java Code
- Add Solver class to the KnapsackConfiguration
- Implement Solver class (can orientate on other Knapsack Solvers)
- Deal with Wrapping the Python Script
- Design Virtual Environment for Python Script
- Implement a Testcase for the Solver
Task 2: Adjust Knapsack Solver for the Quantum Circuit Execution Mask
What to do?
- Adjust Python Script of the Knapsack Solver so that it returns an OpenQASM Circuit instead of a Knapsack Solution
- Make the OpenQASM Circuit Solveable with the Circuit Execution Mask
- Handle Variable : Qubit Mapping so that Parsing of the Solution is Possible
- Can orientate on other Solver with Subroutines (VRP Clustering or SAT with Exact Grover)
Task 3: Adjust Knapsack Solver for the Quantum Circuit Execution Mask
- Make it possible to check circuits for equivalenz with the Circuit Execution Mask
What to do?
Goal of this issue is the implementation of a sophisticated quantum 0-1 knapsack solver and its integration with out Quantum Circuit Execution Mask (#133).
Task 1: Integrate the 0-1 knapsack Solver into the ProvideQ API (Server)
What to do?
Task 2: Adjust Knapsack Solver for the Quantum Circuit Execution Mask
What to do?
Task 3: Adjust Knapsack Solver for the Quantum Circuit Execution Mask
What to do?