L-BFGS-B is a limited-memory quasi-Newton code for large-scale bound-constrained or unconstrained optimization. The code has been developed at the Optimization Technology Center, a joint venture of Argonne National Laboratory and Northwestern University.