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

Change API to be more in line with Optim.jl and/or JumP.jl #145

Closed
robertfeldt opened this issue Mar 19, 2020 · 3 comments
Closed

Change API to be more in line with Optim.jl and/or JumP.jl #145

robertfeldt opened this issue Mar 19, 2020 · 3 comments

Comments

@robertfeldt
Copy link
Owner

robertfeldt commented Mar 19, 2020

Proposal based on a Slack discussion but idea is to make it more like Optim.jl to make it easier to switch between them. When doing this we also should consider adding an interface so we can be back-end to JuMP.jl. We need to check on the new interface design they have their, replacing MathProgBase (old one). This is a thread for discussing a possible new design... Any input @alyst?

@alyst
Copy link
Contributor

alyst commented Mar 19, 2020

I'm totally for interoperability. It's just that it's been a long time since I looked into Optim.jl interface (at that time I had a feeling that adjustments have to be done on both sides), so I don't have a clear vision on what has to be done.
But as soon as there would be some draft plans, I will be happy to give feedback.

@robertfeldt
Copy link
Owner Author

Yeah, I'll play some more with Optim.jl and see pros and cons. I want to take BlackBoxOptim more into optimization as well as exploration (QualityDiversity) algorithms so not sure it makes sense to merge efforts with them though. Also want to better support optimization of other things than float64 vectors. Another area of dev would be GUIs/frontends since for more complex algs we need ways to interact with the optimization runs (there is a new example of how this can be done in master, see examples subdir for an example).

@robertfeldt
Copy link
Owner Author

Actually, I missed checking in the example file yesterday... ;) Here it is now:

https://github.com/robertfeldt/BlackBoxOptim.jl/blob/master/examples/vega_lite_fitness_graph_frontend.jl

This is very basic for now but maybe a starting point for more advanced front-ends.

This issue was closed.
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