-
Notifications
You must be signed in to change notification settings - Fork 8
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
Find a way to not add every solver all at once #98
Comments
My issue with this is that you have to know which packages to add beforehand then. Or more concretly how can I agree with you that is a limitation and probably the reason why JSOSuite should be use for prototyping. |
I think we can select some sensible defaults that end up covering a large part of solvers. Percival includes JSOSolvers, which is already a big chunk of options. That should handle most non-specific NLP problems. When you say used for prototyping, what do you mean? I see a few ways that multi-package interfaces handle this:
Using the Package Extensions (https://pkgdocs.julialang.org/v1.9/creating-packages/#Conditional-loading-of-code-in-packages-(Extensions)) and the backwards-compatible Requires.jl mentioned there, we can try something fast enough for first-time users, and maybe print a warning if the user uses a combination that is not ideal. |
Hey @abelsiqueira After, thé first release, we could just bump to 1.9 and use the new features. This way, we still have some options to maintain a 1.6 variant. What do you think? |
We can actually use the PackageExtensions compat (which uses Requires.jl) and keep supporting 1.6 until the next LTS drops. But I am fine implementing this with Requires now and moving to PkgExt later. |
There are too many dependencies, which slows down the user experience. Perhaps we should use v1.9 selective load? Perhaps require for < v1.9?
The text was updated successfully, but these errors were encountered: