levmar-2.6

所属分类:数学计算
开发工具:Visual C++
文件大小:15536KB
下载次数:24
上传日期:2016-04-07 11:48:08
上 传 者ssssssshhh
说明:  数值优化中非线性最小二乘的LM算法实现。网上下载的一般都不能通过编译,这是在VS2015环境下构建的能通过编译的代码。
(Numerical Optimization. LM algorithm)

文件列表:
levmar-2.6\Axb.c (2280, 2011-11-21)
levmar-2.6\Axb.obj (33711, 2016-03-28)
levmar-2.6\Axb_core.c (36385, 2011-11-21)
levmar-2.6\blas.lib (1625758, 2016-03-28)
levmar-2.6\Build\.vs\LEVMAR\v14\.suo (61440, 2016-03-31)
levmar-2.6\Build\ALL_BUILD.vcxproj (54603, 2016-03-28)
levmar-2.6\Build\ALL_BUILD.vcxproj.filters (278, 2016-03-28)
levmar-2.6\Build\CMakeCache.txt (13586, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CMakeCCompiler.cmake (1701, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CMakeCXXCompiler.cmake (2991, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CMakeDetermineCompilerABI_C.bin (35840, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CMakeDetermineCompilerABI_CXX.bin (35840, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CMakeRCCompiler.cmake (212, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CMakeSystem.cmake (367, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdC\CMakeCCompilerId.c (15862, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdC\CompilerIdC.exe (11776, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdC\CompilerIdC.vcxproj (2411, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdC\Debug\CMakeCCompilerId.obj (1477, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdC\Debug\CompilerIdC.tlog\CL.command.1.tlog (648, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdC\Debug\CompilerIdC.tlog\CL.read.1.tlog (536, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdC\Debug\CompilerIdC.tlog\CL.write.1.tlog (336, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdC\Debug\CompilerIdC.tlog\CompilerIdC.lastbuildstate (225, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdC\Debug\CompilerIdC.tlog\link-VCTIP.read.1.tlog (1698, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdC\Debug\CompilerIdC.tlog\link-VCTIP.write.1.tlog (28, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdC\Debug\CompilerIdC.tlog\link.command.1.tlog (1018, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdC\Debug\CompilerIdC.tlog\link.read.1.tlog (3286, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdC\Debug\CompilerIdC.tlog\link.write.1.tlog (330, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdCXX\CMakeCXXCompilerId.cpp (15878, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdCXX\CompilerIdCXX.exe (11776, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdCXX\CompilerIdCXX.vcxproj (2419, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdCXX\Debug\CMakeCXXCompilerId.obj (1482, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdCXX\Debug\CompilerIdCXX.tlog\CL.command.1.tlog (672, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdCXX\Debug\CompilerIdCXX.tlog\CL.read.1.tlog (548, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdCXX\Debug\CompilerIdCXX.tlog\CL.write.1.tlog (356, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdCXX\Debug\CompilerIdCXX.tlog\CompilerIdCXX.lastbuildstate (227, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdCXX\Debug\CompilerIdCXX.tlog\link.command.1.tlog (1042, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdCXX\Debug\CompilerIdCXX.tlog\link.read.1.tlog (3302, 2016-03-28)
levmar-2.6\Build\CMakeFiles\3.3.1\CompilerIdCXX\Debug\CompilerIdCXX.tlog\link.write.1.tlog (346, 2016-03-28)
levmar-2.6\Build\CMakeFiles\830800ab24f51e5a7f6983c6a4776cf4\generate.stamp.rule (24, 2016-03-28)
levmar-2.6\Build\CMakeFiles\cmake.check_cache (86, 2016-03-28)
... ...

************************************************************** LEVMAR version 2.6 By Manolis Lourakis Institute of Computer Science Foundation for Research and Technology - Hellas Heraklion, Crete, Greece ************************************************************** GENERAL This is levmar, a copylefted C/C++ implementation of the Levenberg-Marquardt non-linear least squares algorithm. levmar includes double and single precision LM versions, both with analytic and finite difference approximated Jacobians. levmar also has some support for constrained non-linear least squares, allowing linear equation, box and linear inequality constraints. The following options regarding the solution of the underlying augmented normal equations are offered: 1) Assuming that you have LAPACK (or an equivalent vendor library such as ESSL, MKL, NAG, ...) installed, you can use the included LAPACK-based solvers (default). 2) If you don't have LAPACK or decide not to use it, undefine HAVE_LAPACK in levmar.h and a LAPACK-free, LU-based linear systems solver will by used. Also, the line setting the variable LAPACKLIBS in the Makefile should be commented out. It is strongly recommended that you *do* employ LAPACK; if you don't have it already, I suggest getting clapack from http://www.netlib.org/clapack. However, LAPACK's use is not mandatory and the 2nd option makes levmar totally self-contained. See lmdemo.c for examples of use and http://www.ics.forth.gr/~lourakis/levmar for general comments. An example of using levmar for data fitting is in expfit.c The mathematical theory behind levmar is described in the lecture notes entitled "Methods for Non-Linear Least Squares Problems", by K. Madsen, H.B. Nielsen and O. Tingleff, Technical University of Denmark (http://www.imm.dtu.dk/courses/02611/nllsq.pdf). LICENSE levmar is released under the GNU Public License (GPL), which can be found in the included LICENSE file. Note that under the terms of GPL, commercial use is allowed only if a software employing levmar is also published in source under the GPL. However, if you are interested in using levmar in a proprietary commercial application, a commercial license for levmar can be obtained by contacting the author using the email address at the end of this file. COMPILATION - The preferred way to build levmar is through the CMake cross-platform build system. The included CMakeLists.txt file can be used to generate makefiles for Unix systems or project files for Windows systems. CMakeLists.txt defines some configuration variables that control certain aspects of levmar and can be modified from CMake's user interface. The values of these variables are automatically propagated to levmar.h after CMake runs. More information on how to use CMake can be found at http://www.cmake.org - levmar can also be built using the supplied makefiles. Platform-specific instructions are given below. Before compiling, you might consider setting a few configuration options found at the top of levmar.h. See the accompanying comments for more details. -- On a Linux/Unix system, typing "make" will build both levmar and the demo program using gcc. Alternatively, if Intel's C++ compiler is installed, it can be used by typing "make -f Makefile.icc". -- Under Windows and if Visual C is installed & configured for command line use, type "nmake /f Makefile.vc" in a cmd window to build levmar and the demo program. In case of trouble, read the comments on top of Makefile.vc MATLAB INTERFACE Since version 2.2, the levmar distribution includes a matlab mex interface. See the 'matlab' subdirectory for more information and examples of use. Notice that *_core.c files are not to be compiled directly; For example, Axb_core.c is included by Axb.c, to provide single and double precision routine versions. Send your comments/bug reports to lourakis (at) ics (dot) forth (dot) gr

近期下载者

相关文件


收藏者