Reported by rcurtin on 11 Jun 42841984 04:13 UTC
Previously (before #254) NCA used the L-BFGS optimizer, and now it uses the SGD optimizer. Realistically we should allow the user the option of whichever optimizer they like; there are situations where one optimizer may turn out to be better than others. After all, what NCA really is is just an objective function anyway.
Commented by rcurtin on 23 Sep 42924777 16:16 UTC
r13966 adapts the NCA class to allow an arbitrary optimizer, and r13968 extends the main executable to accept these options. The functionality from before with SGD is preserved.