Minimal interface for continuous-time dynamical systems.
Add continuous protocols if you have: - Trajectory optimization for continuous systems - Continuous-time verification algorithms - Reachability analysis - Generic continuous control design
Implementations
ContinuousSymbolicSystem
ContinuousStochasticSystem
NeuralODE (future)
Use Cases
Trajectory optimization
Safety verification
Reachability analysis
Discretization utilities
Examples
>>>def discretize_any(... system: ContinuousSystemProtocol,... dt: float... ) -> DiscretizedSystem:... '''Discretize any continuous system.'''... return DiscretizedSystem(system, dt, method='rk4')>>>>>># Works with any continuous system:>>> discrete1 = discretize_any(ContinuousSymbolicSystem(...), dt=0.01)>>> discrete2 = discretize_any(ContinuousStochasticSystem(...), dt=0.01)