在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):stephenbeckr/L-BFGS-B-C开源软件地址(OpenSource Url):https://github.com/stephenbeckr/L-BFGS-B-C开源编程语言(OpenSource Language):C 89.8%开源软件介绍(OpenSource Introduction):L-BFGS-B-CL-BFGS-B, converted from Fortran to C with Matlab wrapper This is a C version of the well-known L-BFGS-B code, version 3.0. It was created with f2c, then hand-coded to remove dependences on the f2c library There is a Matlab mex wrapper (mex files and .m files, with example). This was the main motivation for converting to C, since compiling C and Fortran from Matlab is a pain, especially since many standard users don't have a Fortran compiler (especially for Windows). This is an update of my previous wrapper that was on the Mathworks file-exchange from 2012--2015. This code is completely re-done. I no longer post on the mathworks file-exchange since they have a restrictive license that, e.g., prevents one from using that code with a Matlab alternative such as Octave. This current code has not been tested under Octave but there is no reason why it should not be able to work without major modification. More info on the algorithm is available at the L-BFGS-B wikipedia page. References for the algorithm:
There are wrappers for L-BFGS-B in other languages (most link to one of the 2.x versions, but some, like this R package, link to the current version 3.0). InstallationTo use in C, go to the To use in Matlab, you need to compile the mex files. You can either go to LicenseL-BFGS-B is released under the BSD 3-clause license, and I am releasing this software under the same license. See LICENSE for details The L-BFGS-B website requests that you cite them. From their website: "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 "New BSD License" (aka "Modified BSD License" or "3-clause license"). " It would be nice to cite this website as well since it took a significant amount of work... AuthorsThis C version and Matlab wrapper are written by Stephen Becker, [email protected] The L-BFGS-B algorithm was written in the 1990s (mainly 1994, some revisions 1996) by Ciyou Zhu (in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal) L-BFGS-B Version 3.0 is an algorithmic update from 2011, with coding changes by J. L. Morales. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论