Header banner
Revain logoHome Page
Keegan Herbert photo
1 Level
795 Review
63 Karma

Review on Gurobi Optimizer by Keegan Herbert

Revainrating 5 out of 5

Parallel Optimization Libraries - SciPyOpt

I like how easily you can use python or R code through the API.It's very flexible in terms of what kind of models you want to run. It does have some overhead associated with it (memory) as compared to other libraries, but it is still faster than many commercial products. There are quite a few restrictions. It doesn't support multi-objective optimization or multi-modal problems. You also cannot use multiple threads without using an external library. The documentation could be improved, but I think this is mostly because there are not too many developers working on it. If your problem has specific requirements for parallel computing then this might not work well for you. We're solving large scale PDEs in finance to try and find optimal portfolios and parameters.

img 1 attached to Gurobi Optimizer review by Keegan Herbert



Pros
  • Very fast solver that supports sparse matrices which make up our actual data structure from CFD simulation results we obtained via Python numpy arrays/ Pandas objects when read into JavaRDD s.Also easy configuration management setup due o easeful creation wih Jupyter notebook environmentEasy integration between java api & restAPIGood Documentation
Cons
  • Some problems