Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Qiskit Metal - Optimize qroute, adding further checks within existing code. #33

Open
priti-ashvin-shah-ibm opened this issue Feb 17, 2022 · 9 comments

Comments

@priti-ashvin-shah-ibm
Copy link

priti-ashvin-shah-ibm commented Feb 17, 2022

Description

Within Qiskit Metal, we have automatic routing software using a modified A* algorithm within QRoute code. This sometimes has collisions; need to have additional checks.

Deliverables

Add additional checks and logic for the modified A* QRoute algorithm.

Mentors details

  • Mentor 1
  • Mentor 2
    • Name: Thomas McConkey
    • GitHub ID: @ThomasGM4
    • What they do: Qiskit Metal core developer

Number of mentees

1

Type of mentees

  • Mentor 1
    • Required:
      • python programming
      • Understand the A* algorithm
    • Nice to have:
      • Used Qiskit Metal to render cpws.
  • Mentor 2
    • Required:
      • item 1
    • Nice to have:
      • item 1
@priti-ashvin-shah-ibm
Copy link
Author

@Nick Lanzillo
Nick Lanzillo has requested to work on this and we support this.

@priti-ashvin-shah-ibm
Copy link
Author

priti-ashvin-shah-ibm commented Apr 6, 2022

Junye edit: This project was presented together with other Qiskit Metal projects. The slide can be found here: #41 (comment)

Checkpoint 1

@HuangJunye
Copy link
Contributor

@nalanzil Can you please comment in the issue so that I can assign you?

@nalanzil
Copy link

I'm working on this issue

@nalanzil
Copy link

nalanzil commented May 4, 2022

Second update for QAMP Spring 2022

Qamp Update #2 5-4-2022.docx

Qamp Update #2 5-4-2022

@ThomasGM4
Copy link

Does the .crosses() method work for comparing polys for overlap? Or say, if the path terminates inside of Q3?

@nalanzil
Copy link

nalanzil commented May 5, 2022

.crosses() catches the polygons that overlap (but not the linestrings.) .intersects() catches both polys and linestrings, but it also counts a CPW starting from the linestring on a qubit as an "overlap" which we don't want...

@ThomasGM4
Copy link

Ooh, since they technically share the same coordinate and are separate geometries, and would definitely be an issue if did any distance spacing aspects too.

@nalanzil
Copy link

nalanzil commented Jun 8, 2022

#33 Qiskit Metal QRoute Optimization Lanzillo Final 06.08.2022.pdf

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants