ReachabilityAnalysis.jl icon indicating copy to clipboard operation
ReachabilityAnalysis.jl copied to clipboard

Revise return types in concrete ops

Open mforets opened this issue 4 years ago • 0 comments

  • Concrete projection with project

Applies to <:AbstractLazyReachSet.

Current:

input output
set, <:LazySet lazy set
reach-set, <:AbstractLazyReachSet lazy set
flowpipe, <:Flowpipe or <:HybridFlowpipe vector of lazy sets
solution, ReachSolution{<:Flowpipe} or ReachSolution{<:HybridFlowpipe} vector of lazy sets

Not sure to keep this though. In some circumstances, it is more convenient to keep the structures (as in the overapproximation case from below).

  • Concrete overapproximation with overapproximate
input output
set, <:LazySet lazy set
reach-set, <:AbstractLazyReachSet reach set
flowpipe, <:Flowpipe or <:HybridFlowpipe flowpipe
solution, ReachSolution{<:Flowpipe} or ReachSolution{<:HybridFlowpipe} solution

I think it's convenient for the concrete projection of a flowpipe given a projection matrix M to return a flowpipe: https://github.com/JuliaReach/ReachabilityAnalysis.jl/pull/145/files.


  • [x] Convenience function for the concrete projection of a flowpipe
  • [ ] Tests
  • [ ] Other flowpipe types
  • [ ] Reach-sets

mforets avatar Mar 31 '20 14:03 mforets