MAINT: Benchmarks for optimize.leastsq #4906
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The general idea is to add benchmarks for the current and future nonlinear least squares optimization solvers. But now we only have
optimize.leastsq
and the shape of the future methods is not know yet.I kept benchmarking class very simple and without strong considerations of future. But nevertheless the added problems will suit well for the future methods too, and the benchmarking class is easy to modify (and it's not public). So I decided to show this PR early to get a feedback.
I added almost all LSQ problems from MINPACK-2 problems set. They are rather small unconstrained problems, but perfectly fine for basic benchmarking. I'm planning to expand the problem set as I progress during GSoC.
Here is how the report looks like: