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

Feature Request: Ask-tell interface #37

Open
samuelbelko opened this issue May 18, 2023 · 2 comments
Open

Feature Request: Ask-tell interface #37

samuelbelko opened this issue May 18, 2023 · 2 comments

Comments

@samuelbelko
Copy link
Collaborator

Hi!
I would like to collect some opinions on whether it is reasonable to additionally adopt ask-tell interface like in Dragonfly (docs here) in the future.

I think that this is the natural interface for Baysian optimization solvers, since the costly function evaluation might need to be scheduled / externally computed or it can even be some real world experiment.

Ask-tell interface provides the necessary flexibilty for other libraries to build on top of BO solvers. For instance like the platform AX that is some sort of "decision support system for running sequential experiments optimally" build on top of BOTorch (e.g., see its Service API example). Maybe something similar could also emerge in the Julia ecosystem and use this package. The closest .jl projects I found sofar are ExperimentalDesign.jl and Hyperopt.jl, the latter being more of an ad-hoc utility.

Thanks!

@samuelbelko samuelbelko changed the title Ask-tell interface Feature Request: Ask-tell interface May 18, 2023
@mohamed82008
Copy link

You may find this discussion useful https://discourse.julialang.org/t/optimizing-a-physics-experiment/93434/3.

@samuelbelko
Copy link
Collaborator Author

samuelbelko commented May 18, 2023

Thanks, that describes a nice example use-case. Also a use-case I can imagine is to build a small utilty based on this package to tune parameters of solvers written in Julia. Possibly adapt them to some applied domain where they should work well on some particular distribution of instances they often encounter. Ecole.ai is a related project to this case.

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

No branches or pull requests

2 participants