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

Added strong wolfe line search from "Numeric Optimization" book #6

Merged
merged 1 commit into from
Jun 10, 2019

Conversation

DirkToewe
Copy link
Contributor

Hi @yixuan,

Sorry it took me so long, but here's the implementation of the line search method as described in the "Numeric Optimization" book. The algorithm has no no name in the book, so I've dubbed it LineSearchNocedalWright after the book's authors.

The PR also contains a little comparison of the three line search methods in the Rosenbrock case (feel free to remove it). LineSearchBacktracking and LineSearchBracketing are roughly on par. LineSearchNocedalWright on the other hand takes up to 10% less function calls, which is not bad.

Feel free to make suggestions and changes, especially when it comes to the code formatting.

@yixuan yixuan merged commit 9a586ed into yixuan:master Jun 10, 2019
@yixuan
Copy link
Owner

yixuan commented Jun 10, 2019

This is fantastic work, and I have added an AUTHORS.md file to document your contribution. Thank you Dirk!

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

Successfully merging this pull request may close these issues.

2 participants