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

HybridAutomaton #35

Open
blegat opened this issue May 22, 2019 · 5 comments
Open

HybridAutomaton #35

blegat opened this issue May 22, 2019 · 5 comments
Labels

Comments

@blegat
Copy link
Owner

blegat commented May 22, 2019

There are many formalisms out there and the one used by the HybridSystem struct seems to be the Hybrid Automaton so we should probably rename it to HybridAutomaton.
@schillic @mforets What do you think ?

@schillic
Copy link
Collaborator

Some people use these terms interchangeably. Personally I would say the HybridAutomaton is the mathematical model and HybridSystem is the real-world system, but I am not sure how accepted this view is. So while I agree that HybridAutomaton is a more suitable term, I do not see the necessity to rename it. You can define an alias HybridAutomaton = HybridSystem as a compromise.

@mforets
Copy link
Collaborator

mforets commented Jun 2, 2019

HybridAutomaton does more closely reflect the implementation, in that sense i think it is a good idea to rename +1

But i don't have other implementations in mind, so i'm fine either way.

@hurak
Copy link

hurak commented Nov 24, 2023

I am obviously late to the party, but I also like the idea of renaming the HybridSystem type to HybridAutomaton.

Indeed, hybrid automata are just one framework for modeling hybrid systems, albeit the most popular one.

Another one with some scientific imprint is hybrid (state) equations (also flow-event or flow-jump equations), as promoted for example in Sanfelice, R.G. Hybrid Feedback Control. Princeton University Press, 2021. Inspirational and well-maintained implementation is Hybrid Equations (HyEQ) toolbox for Matlab. It may be perhaps a nice student project to implement such data type within the same package. Similarly for other possible frameworks for modelling of hybrid systems (perhaps switched systems, piecewise affine systems, ...). I am not going to promise anything but having started teaching a course on hybrid (control) systems, I feel I might have some chance and motivation to contribute (either directly or indirectly through students).

Renaming is certainly not vital but it could be nice. I guess that impact of obvious braking introduces by such renaming would not be that serious.

@blegat
Copy link
Owner Author

blegat commented Nov 28, 2023

Thanks for the references, we would greatly appreciate such contributions. We can rename just before we release v0.5

@mforets
Copy link
Collaborator

mforets commented Nov 28, 2023

yep, i think it is not late to rename.

one big consumer of this package is within the JuliaReach ecosystem, providing an interface to simulate hybrid systems @hurak feel free to reach out to juliareach dev's via github or zulip (juliareach channel) if you or some students wants guidance.

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

No branches or pull requests

4 participants