userName 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
..
__pycache__ 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_highs 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_lsq 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_shgo_lib 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_trlib 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_trustregion_constr 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
cython_optimize 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
tests 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
README 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
__init__.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
__nnls.cp38-win_amd64.dll.a 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
__nnls.cp38-win_amd64.pyd 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
__nnls.pyi 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_basinhopping.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_bglu_dense.cp38-win_amd64.dll.a 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_bglu_dense.cp38-win_amd64.pyd 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_cobyla.cp38-win_amd64.dll.a 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_cobyla.cp38-win_amd64.pyd 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_cobyla_py.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_constraints.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_differentiable_functions.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_differentialevolution.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_direct.cp38-win_amd64.dll.a 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_direct.cp38-win_amd64.pyd 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_direct_py.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_dual_annealing.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_group_columns.cp38-win_amd64.dll.a 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_group_columns.cp38-win_amd64.pyd 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_hessian_update_strategy.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_lbfgsb.cp38-win_amd64.dll.a 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_lbfgsb.cp38-win_amd64.pyd 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_lbfgsb_py.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_linesearch.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_linprog.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_linprog_doc.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_linprog_highs.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_linprog_ip.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_linprog_rs.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_linprog_simplex.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_linprog_util.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_lsap.cp38-win_amd64.dll.a 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_lsap.cp38-win_amd64.pyd 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_milp.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_minimize.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_minpack.cp38-win_amd64.dll.a 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_minpack.cp38-win_amd64.pyd 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_minpack2.cp38-win_amd64.dll.a 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_minpack2.cp38-win_amd64.pyd 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_minpack_py.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_moduleTNC.cp38-win_amd64.dll.a 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_moduleTNC.cp38-win_amd64.pyd 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_nnls.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_nonlin.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_numdiff.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_optimize.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_qap.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_remove_redundancy.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_root.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_root_scalar.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_shgo.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_slsqp.cp38-win_amd64.dll.a 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_slsqp.cp38-win_amd64.pyd 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_slsqp_py.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_spectral.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_tnc.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_trustregion.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_trustregion_dogleg.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_trustregion_exact.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_trustregion_krylov.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_trustregion_ncg.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_tstutils.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_zeros.cp38-win_amd64.dll.a 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_zeros.cp38-win_amd64.pyd 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
_zeros_py.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
cobyla.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
cython_optimize.pxd 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
lbfgsb.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
linesearch.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
minpack.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
minpack2.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
moduleTNC.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
nonlin.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
optimize.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
slsqp.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
tnc.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago
zeros.py 85eb4dab99 项目重构:添加 Next.js 前端和更新项目结构 10 months ago

README

From the website for the L-BFGS-B code (from at
http://www.ece.northwestern.edu/~nocedal/lbfgsb.html):

"""
L-BFGS-B is a limited-memory quasi-Newton code for bound-constrained
optimization, i.e. for problems where the only constraints are of the
form l<= x <= u.
"""

This is a Python wrapper (using F2PY) written by David M. Cooke
and released as version 0.9 on April 9, 2004.
The wrapper was slightly modified by Joonas Paalasmaa for the 3.0 version
in March 2012.

License of L-BFGS-B (Fortran code)
==================================

The version included here (in lbfgsb.f) is 3.0 (released April 25, 2011). It was
written by Ciyou Zhu, Richard Byrd, and Jorge Nocedal . It
carries the following condition for use:

"""
This software is freely available, but we expect that all publications
describing work using this software, or all commercial products using it,
quote at least one of the references given below. This software is released
under the BSD License.

References
* R. H. Byrd, P. Lu and J. Nocedal. A Limited Memory Algorithm for Bound
Constrained Optimization, (1995), SIAM Journal on Scientific and
Statistical Computing, 16, 5, pp. 1190-1208.
* C. Zhu, R. H. Byrd and J. Nocedal. L-BFGS-B: Algorithm 778: L-BFGS-B,
FORTRAN routines for large scale bound constrained optimization (1997),
ACM Transactions on Mathematical Software, 23, 4, pp. 550 - 560.
* J.L. Morales and J. Nocedal. L-BFGS-B: Remark on Algorithm 778: L-BFGS-B,
FORTRAN routines for large scale bound constrained optimization (2011),
ACM Transactions on Mathematical Software, 38, 1.
"""

The Python wrapper
==================

This code uses F2PY (http://cens.ioc.ee/projects/f2py2e/) to generate
the wrapper around the Fortran code.

The Python code and wrapper are copyrighted 2004 by David M. Cooke
.

Installation
============

Make sure you have F2PY, scipy_distutils, and a BLAS library that
scipy_distutils can find. Then,

$ python setup.py build
$ python setup.py install

and you're done.

Example usage
=============

An example of the usage is given at the bottom of the lbfgsb.py file.
Run it with 'python lbfgsb.py'.

License for the Python wrapper
==============================

Copyright (c) 2004 David M. Cooke

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.