-
Notifications
You must be signed in to change notification settings - Fork 22
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
Simple Presolver #87
Comments
It would be awesome if this can be a presolver API that connects to Juniper (or any other julia-based solvers). @ccoffrin what do you think? |
Different solvers will have very different needs for pre-solving, so I am not quite sure if this can be abstracted outside of the specific solvers, but it is worth investigating once more than one solver has a good presolver. One thing that I know for sure would be valuable to many solvers would be an NLP-specific pre-solver, which does some trivial replacements; for example replacing fixed variables with constant values. These simple changes often improve IPOPTs performance quite a bit. |
I've tried fixing variables in the root node by using if |
On this topic, a nice example was provided in #156 Removing obviously redundant constraints is needed pre-solve feature. Example working with Julia v1.7, JuMP v0.23, Juniper v0.9, Ipopt v1.0
|
See if adding a simple presolver will improve performance.
The text was updated successfully, but these errors were encountered: