If you think there's a bug, one thing you can do is compare Julia's
implementation to another implementation for the same problem and same
starting point. You have to be careful not to read code that has an
incompatible license (either proprietary or GPL), or you become "tainted" and
can't contribute fixes related to anything you read.
One safe thing to do is modify your own objective function simply to print out
the location it's being fed for evaluation---that way you can find out whether
the sequence of points is the same, without ever looking at the algorithm's
source code. You can control the initial step with the `initial_step` keyword.
--Tim