**************************************************************
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
没有合适的资源?快使用搜索试试~ 我知道了~
win10&VS2015; 编译通过levmar-2.6
共200个文件
tlog:57个
m:19个
c:18个
需积分: 24 25 下载量 158 浏览量
2018-07-20
17:22:53
上传
评论
收藏 10.69MB ZIP 举报
温馨提示
用最广泛的非线性最小二乘算法:Levenberg-Marquardt算法的标准库
资源推荐
资源详情
资源评论
收起资源包目录
win10&VS2015; 编译通过levmar-2.6 (200个子文件)
feature_tests.bin 51KB
CMakeDetermineCompilerABI_CXX.bin 48KB
CMakeDetermineCompilerABI_C.bin 48KB
lmbc_core.c 41KB
Axb_core.c 36KB
lmdemo.c 31KB
lm_core.c 30KB
misc_core.c 24KB
lmlec_core.c 24KB
levmar.c 23KB
lmbleic_core.c 20KB
CMakeCCompilerId.c 19KB
lmblec_core.c 17KB
expfit.c 4KB
lmblec.c 3KB
lmbleic.c 3KB
lmbc.c 3KB
lm.c 2KB
lmlec.c 2KB
Axb.c 2KB
misc.c 2KB
ALL_BUILD.vcxprojResolveAssemblyReference.cache 739B
ALL_BUILD.vcxprojResolveAssemblyReference.cache 735B
cmake.check_cache 86B
CMakeCXXCompiler.cmake 5KB
CMakeCCompiler.cmake 2KB
cmake_install.cmake 1KB
CMakeSystem.cmake 395B
CMakeRCCompiler.cmake 212B
CMakeCXXCompilerId.cpp 19KB
feature_tests.cxx 5KB
LEVMAR.VC.db 25.44MB
generate.stamp.depend 2KB
lmdemo.exe 822KB
lmdemo.exe 216KB
CompilerIdC.exe 15KB
CompilerIdCXX.exe 15KB
levmar.vcxproj.filters 2KB
lmdemo.vcxproj.filters 867B
ZERO_CHECK.vcxproj.filters 521B
ALL_BUILD.vcxproj.filters 287B
levmar.h 19KB
misc.h 5KB
compiler.h 2KB
lm.h 236B
Makefile.icc 2KB
lmdemo.ilk 834KB
levmar.h.in 18KB
CompilerIdCXX.lastbuildstate 226B
CompilerIdC.lastbuildstate 224B
VCTargetsPath.lastbuildstate 212B
levmar.lastbuildstate 196B
lmdemo.lastbuildstate 196B
ALL_BUILD.lastbuildstate 196B
ZERO_CHECK.lastbuildstate 196B
levmar.lastbuildstate 194B
lmdemo.lastbuildstate 194B
ZERO_CHECK.lastbuildstate 194B
levmar.lib 367KB
levmar.lib 294KB
LICENSE 18KB
generate.stamp.list 57B
CMakeOutput.log 23KB
levmar.Build.CppClean.log 1KB
levmar.Build.CppClean.log 1KB
lmdemo.Build.CppClean.log 1KB
lmdemo.Build.CppClean.log 1001B
lmdemo.log 454B
ALL_BUILD.Build.CppClean.log 438B
levmar.log 355B
levmar.log 353B
ZERO_CHECK.Build.CppClean.log 343B
ZERO_CHECK.Build.CppClean.log 337B
lmdemo.log 269B
ALL_BUILD.log 187B
ZERO_CHECK.log 140B
ZERO_CHECK.log 140B
levmar.m 5KB
lmdemo.m 4KB
jacmodhs38.m 301B
jacmeyer.m 228B
jacmodhs52.m 202B
jacbt3.m 196B
jacmodhs76.m 193B
jacosborne.m 189B
modhs38.m 183B
meyer.m 166B
bt3.m 160B
jacexpfit.m 140B
expfit.m 129B
osborne.m 122B
modhs52.m 110B
modhs76.m 98B
jachs01.m 95B
hs01.m 83B
mods235.m 78B
Makefile 3KB
Makefile 930B
lmdemo.obj 90KB
lmbc.obj 75KB
共 200 条
- 1
- 2
资源评论
Justin_shine
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功