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

Implement time-varying input sets

Open mforets opened this issue 8 years ago • 4 comments

To handle x' = Ax + u(t), where u(t) belongs to a sequence of time-varying sets U(k) for k = 0, 1, ..., N.

mforets avatar Nov 10 '17 15:11 mforets

I noticed that we might not even properly support this type in the input. It currently only makes sense if δ is fixed by the user. Otherwise the discretization that is used in this type can diverge from the δ that we choose.

We should maybe change this to a map from time moments to sets. This can be implemented with an array of pairs [(t0=0, s0), (t1, s1), ..., (tn, sn)] and is interpreted as using s0 in the interval [0, t1], then using s1 until t2, and so on.

schillic avatar Nov 13 '17 21:11 schillic

yes, assuming fixed step size delta. can we do the general case in a later stage?

mforets avatar Nov 13 '17 21:11 mforets

Okay for later, but then I suggest that we should currently crash if the time steps do not coincide.

schillic avatar Nov 13 '17 21:11 schillic

An idea could be that we add a variant where we compute the inputs lazily. This is interesting for the check mode with early termination.

schillic avatar Sep 07 '18 14:09 schillic