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

Scheduling of flowpipes #708

Open
schillic opened this issue Oct 27, 2019 · 0 comments
Open

Scheduling of flowpipes #708

schillic opened this issue Oct 27, 2019 · 0 comments

Comments

@schillic
Copy link
Member

Currently for hybrid systems we have a waiting list of flowpipes to analyze and just pop the next element.

loc_id, X0, jumps = pop!(waiting_list)

Generally we should allow more control here by letting a scheduler decide which flowpipe to analyze next.

This enables (guided or unguided) search for violations as well as establishing bounded safety in incremental stages. Note that the order actually affects the total runtime: a flowpipe that covers a large part of the state space can make other flowpipes redundant. Possible strategies are:

  • prefer big sets
  • prefer flowpipes that potentially eliminate many other flowpipes in the waiting list
  • prefer certain locations in the automaton (e.g., because they are easier to analyze or because they are closer to an error location)
  • prefer lower time frames
  • prefer shorter paths
  • explore new locations first
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

1 participant