Download List

Projeto Descrição

levmar is a robust and efficient C/C++ implementation of the Levenberg - Marquardt (LM) optimization algorithm. LM solves the non-linear least squares problem, i.e. fitting a set of m observations with a model that is non-linear in n unknown parameters (m>=n). levmar includes double and single precision LM variants, both with analytic and finite difference approximated Jacobians. It also has some support for constrained non-linear least squares, allowing linear equation and box constraints to be imposed. For problems with sparse Jacobians, the sparseLM project might be more efficient.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2011-11-30 07:15
2.6

Esta versão adiciona suporte para dimensionamento diagonal para xlevmar_bc_der(), que pode melhorar a convergência quando o ponto de partida está longe de ser o verdadeiro minimizer. Um solver sistemas lineares decomposição de Cholesky paralela com PLASMA, a biblioteca de álgebra linear para processadores de vários núcleos de apoio. Lineares solvers foram corrigidos para que eles operam em baixos triângulos de matrizes simétricas, o que resulta em melhor desempenho de cache. Os arquivos de configuração do CMake para construir o projeto foram revistos. Várias outras pequenas alterações foram feitas.
Tags: Minor feature enhancements
This release adds support for diagonal scaling to xlevmar_bc_der(), which can improve convergence when the starting point is far from the true
minimizer. A linear systems solver supporting parallel Cholesky decomposition with PLASMA, the linear algebra library for multi-core processors. Linear solvers have been fixed so that they operate on lower triangles of symmetric matrices, which results in better cache performance. The CMake configuration files for building the project have been revised. Several other minor changes have been made.

2009-12-10 07:29
2.5

Esta versão adiciona suporte para a minimização simultânea em caixa, a equação linear e restrições de desigualdade. Ele adiciona um solucionador de sistemas lineares com base na decomposição UDUt. Ele remove alguns cópia de memória desnecessários mais solucionadores lineares. Ele faz algumas outras pequenas alterações.
This release adds support for minimization under simultaneous box, linear equation, and inequality constraints. It adds a linear systems solver based on the UDUt decomposition. It removes some unnecessary memory copying from most linear solvers. It makes a few other minor changes.

2009-04-29 22:16
2.4

Um sistema de cache mais eficiente foi aplicado para calcular a harmoniza Hessian J ^ T * J e J ^ T * para as pequenas e médias problemas de minimização. O código agora garante que solucionadores lineares empregam a quantidade mínima necessária de memória auxiliar, evitando eventual excesso de atribuições. Um laço desenrolando sistema foi implementado para acelerar o cálculo de E = hx-x. A par dos problemas com alinhamento de memória em sistemas 64-bit foram corrigidos. Funções foram adicionadas para o cálculo do coeficiente de determinação. Algumas questões menores foram tratadas.
Tags: Minor
A more cache-efficient scheme was implemented for computing the approximate Hessian J^T*J and J^T*e for small-sized minimization problems. The code now ensures that linear solvers employ the minimum required amount of auxiliary memory, avoiding occasional over-allocations. A loop unrolling scheme was implemented for speeding up the computation of e=x-hx. A couple of issues with memory alignment on 64-bit systems were fixed. Functions were added for the computation of the coefficient of determination. A few minor issues were dealt with.

2008-05-09 23:05
2.3

Melhor suporte para problemas com zero vectores de medição. Memória mantido entre invocações dos solucionadores lineares é liberado quando levmar termina. A opção de compilar apenas o único ou apenas as funções de precisão dupla de levmar foi adicionado. Um novo código de erro 7 sinalização valores infinitos na função fornecida pelo usuário, foi introduzido. Um par de pequenos problemas no processo de busca de linha de caixa restrito otimização foram corrigidos. Um exemplo detalhado sobre a utilização de montagem levmar um modelo não-linear aos dados ruidosos foi adicionado.
Tags: Minor feature enhancements
Improved support for problems with zero measurement vectors. Memory retained among invocations of the linear solvers is released when levmar terminates. The option of compiling only the single or only the double precision functions of levmar has been added. A new error code 7 signaling infinite values in the function provided by the user has been introduced. A couple of minor problems in the line search procedure of box constrained optimization have been fixed. A detailed example on using levmar for fitting a non-linear model to noisy data has been added.

2007-12-17 18:14
2.2

Rotinas foram adicionadas para a minimização simultânea em caixa e as restrições de igualdade lineares. Levmar agora inclui uma interface MEX MATLAB. Tratamento de erros foi melhorado em várias rotinas. Um erro com a ordem de ligação no Makefiles que estava causando erros no cygwin foi corrigido. Um pouco mais pequenos bugs foram corrigidos.
Tags: Major feature enhancements
Routines were added for minimization under
simultaneous box and linear equality constraints.
levmar now includes a matlab MEX interface. Error
handling was improved in various routines. An
error with the linking order in the Makefiles that
was causing errors under cygwin was fixed. A few
more minor bugs were fixed.

Project Resources