cbeall3
|
1949fc2511
|
Cache noise models in LM damping instead of constructing from scratch for each variable. Time savings of 5.6%!
|
2015-10-20 16:25:41 -04:00 |
Jing Dong
|
42d07a99ff
|
LM optimizer use boost raw timer
|
2015-10-19 19:08:29 -04:00 |
Jing Dong
|
9628b9b165
|
fix iteration timer in LM
|
2015-10-19 00:07:23 -04:00 |
Jing Dong
|
951377c80f
|
fix type errors and timer issue in LM optimizer
|
2015-10-16 14:18:13 -04:00 |
Frank Dellaert
|
a305218bd9
|
Made output more directly comparable with ceres
|
2015-07-04 19:14:25 -07:00 |
dellaert
|
464a82cc51
|
Merge remote-tracking branch 'origin/develop' into feature/betterOrdering
Conflicts:
.cproject
gtsam/inference/Ordering.h
gtsam/nonlinear/LevenbergMarquardtOptimizer.cpp
gtsam_unstable/nonlinear/BatchFixedLagSmoother.cpp
gtsam_unstable/nonlinear/ConcurrentBatchSmoother.cpp
|
2015-06-28 15:41:58 -07:00 |
dellaert
|
1269785c05
|
Fixed naming convention
|
2015-06-17 09:23:24 -07:00 |
dellaert
|
d71e66ea48
|
Moved reuse_diagnal_ to reuseDiagonal in state
|
2015-06-17 09:20:46 -07:00 |
Frank Dellaert
|
32044eaac8
|
Added a named constructor to mimick Ceres defaults
|
2015-06-16 22:24:39 -07:00 |
Frank
|
4ba329c23b
|
Fixed many warnings on Ubuntu
|
2015-05-12 13:46:24 -07:00 |
Thomas Schneider
|
cea5f63af3
|
Add SUMMARY verbose level to LM.
|
2015-03-06 00:11:41 +01:00 |
dellaert
|
0be63753bc
|
Call Ordering::Create to make sure Metis is executed when asked (was a bug!)
|
2015-02-13 17:17:11 +01:00 |
dellaert
|
a4aa7b9f45
|
Some comments
|
2015-02-13 16:07:32 +01:00 |
cbeall3
|
36a485169d
|
Refactor Ordering parameters. Now compiles and passes with gcc
|
2014-11-17 16:16:52 -05:00 |
Andrew Melim
|
ffae14d42e
|
Corrected scoped enum issue for non c++11 compilers
|
2014-11-17 11:57:22 -05:00 |
Andrew Melim
|
f00f8d1d7a
|
Formatting changes
|
2014-11-17 11:31:11 -05:00 |
Andrew Melim
|
a281240ff1
|
METIS ordering only works on values that are 0 indexed. Otherwise heap corruption occurs inside metis ordering function. Not sure how to fix/enforce
|
2014-10-21 15:56:40 -04:00 |
Yong-Dian Jian
|
1a9ab972a9
|
make verbosityTranslator public static functions
|
2014-06-29 13:08:17 -04:00 |
Chris Beall
|
470527ff99
|
fix warnings on Windows. No need to create variable in catch statement if you're not going to use it. It generates unreferenced variable warnings.
|
2014-06-01 11:30:04 -04:00 |
Luca
|
e8a4767591
|
cleaned code to log LM iterations
|
2014-05-02 16:10:51 -04:00 |
Luca
|
c1650f72fd
|
added comments
|
2014-05-02 15:23:19 -04:00 |
Luca
|
f1fb2c09a4
|
bug fix in LM
|
2014-05-02 15:01:42 -04:00 |
Zsolt Kira
|
a95126599f
|
Fix LM behavior when GaussianFactorGraph is subclassed. Use clone method instead of assignment to local GaussianFactorGraph when creating damped system.
|
2014-04-24 09:47:48 -04:00 |
Luca
|
67cfe5ea66
|
moved logging at the end of the iteration
|
2014-04-22 11:55:16 -04:00 |
Luca
|
e98c4c2ac2
|
added output message for TRYLAMBDA verbosity level
|
2014-04-21 19:18:21 -04:00 |
Luca
|
4552327e54
|
added space :)
|
2014-04-16 19:41:23 -04:00 |
Luca
|
d8fafce224
|
minor changes to cout when verbosity is TRYLAMBDA
|
2014-04-09 21:00:38 -04:00 |
Luca
|
f65fc11801
|
completed print function
|
2014-03-17 19:06:35 -04:00 |
Luca
|
5f8f38a8e0
|
when relative decrease is small and positive, the step is applied before termination
|
2014-03-17 14:20:41 -04:00 |
Luca
|
3ee404a5a6
|
removed unused parameters. cleaned up hard-coded parameters
|
2014-03-17 14:12:04 -04:00 |
Luca
|
a6d73e8884
|
improved efficiency of diagonal damping (avoiding multiple traversal of binary tree)
|
2014-03-13 22:43:51 -04:00 |
Luca
|
e65ddf4d87
|
cleaned up LM with Richard, before merge
|
2014-03-12 14:24:15 -04:00 |
Luca
|
b42a234c66
|
avoided warning
|
2014-03-12 12:49:45 -04:00 |
dellaert
|
bb3820780d
|
Don't attempt any damping if no key found in diagonal
|
2014-03-05 23:25:15 -05:00 |
dellaert
|
63f8c75fb2
|
Don't do diagonal damping for variables not in linear system
|
2014-03-04 01:06:15 -05:00 |
hchiu
|
6b215ea8d9
|
Use reuse_diagonal_ with step policy to save computation time (same as Ceres).
|
2014-02-28 20:45:09 -05:00 |
hchiu
|
037ed7b931
|
Speed Optimization: Move sqrt computation to hessianDiagonal storation as Luca suggested. Got same values in unit tests (TestNonlinearOptimizer).
|
2014-02-28 18:09:10 -05:00 |
Luca
|
e127f07336
|
fixed iteration counter
|
2014-02-26 14:36:51 -05:00 |
Luca
|
a90c5797e0
|
lower bound on lambda in the right place
|
2014-02-26 12:56:41 -05:00 |
Luca
|
6217a0b6c4
|
fixed LM policy, using CERES
|
2014-02-25 21:02:30 -05:00 |
Luca
|
c828bf567e
|
removed cout
|
2014-02-21 20:58:01 -05:00 |
Luca
|
98e32a1e6d
|
reorganized verbosity and included the new lambda policy from CERES
|
2014-02-20 17:17:12 -05:00 |
Luca
|
7e8bb1ffb0
|
rearranging comments
|
2014-02-20 15:36:11 -05:00 |
Frank Dellaert
|
666072b169
|
Created new method buildDampedSystem with Luca
|
2014-02-20 00:27:33 -05:00 |
Luca
|
9adc59af18
|
added verbosity for debugging termination
|
2014-02-18 17:33:00 -05:00 |
Luca
|
92834a8ed7
|
modified verbosity levels
|
2014-02-18 14:39:12 -05:00 |
Luca
|
fbfa287d4b
|
added parameters in "print" for LM
|
2014-02-17 17:43:45 -05:00 |
hchiu
|
13254bcc3a
|
Add related code for reuse_diagonal, as Ceres did. This is for step strategry (efficiency comparison) in smartFactors_Ceres.
|
2014-02-17 10:13:14 -05:00 |
Luca
|
c05eaa0d22
|
fixed unit test
|
2014-02-16 17:11:58 -05:00 |
Luca
|
4aec076568
|
do not cross upper bound for lambda
|
2014-02-16 16:33:57 -05:00 |