Currently, you are always running method='powell' regardless of which method you've requested. The options dict is for arguments specific to the optimization method, typically tolerances. There is no maxfev option, only maxiter.
The dogleg method requires a Jacobian function to be provided; it is not a derivative-free method.
The SLSQP method is misspelled as SLQSP, here and in shgocube.
It will be interesting to see how fixing these affects the ELO ratings.
https://github.com/microprediction/humpday/blob/21969d33bffdbafc7a399f64e29e8a5e483fc28b/humpday/optimizers/scipycube.py#L28
Currently, you are always running
method='powell'
regardless of which method you've requested. Theoptions
dict is for arguments specific to the optimization method, typically tolerances. There is nomaxfev
option, onlymaxiter
.The
dogleg
method requires a Jacobian function to be provided; it is not a derivative-free method.The
SLSQP
method is misspelled asSLQSP
, here and inshgocube
.It will be interesting to see how fixing these affects the ELO ratings.