Limited-memory BFGS optimization
