LMBOPT: a limited memory method for bound-constrained optimization | Synapse