Commit Graph

22 Commits

Author SHA1 Message Date
Sameer Agarwal 7006a1f2b1 Correct example code in Powell's function example.
Thanks to Petter Strandmark for pointing this out.

Change-Id: I967632235dccdb481396e94904bb911c9a1efe1e
2012-08-16 18:04:22 -07:00
Keir Mierle e210e2f21c Add build instructions for Windows.
Change-Id: I5008765498dda39d058c9a89fdab070c92e58fbc
2012-07-19 12:03:36 -07:00
Sameer Agarwal 3e3b892605 Update changelog for 1.3.0 release
Change-Id: Iab3060c3e2e29873c3e576c2c9232d3afdd37cd7
2012-07-19 10:54:57 -07:00
Sameer Agarwal 4997cbc437 Return jacobians and gradients to the user.
1. Added CRSMatrix object which will store the initial
   and final jacobians if requested by the user.
2. Conversion routine and test for converting a
   CompressedRowSparseMatrix to CRSMatrix.
3. New Evaluator::Evaluate function to do the actual evaluation.
4. Changes to Program::StateVectorToParmeterBlocks and
   Program::SetParameterBlockStatePtrstoUserStatePtrs so that
   they do not try to set the state of constant parameter blocks.
5. Tests for Evaluator::Evaluate.
6. Minor cleanups in SolverImpl.
7. Minor cpplint cleanups triggered by this CL.

Change-Id: I3ac446484692f943c28f2723b719676f8c83ca3d
2012-07-16 12:17:34 -07:00
Sameer Agarwal 57a3458e56 changes.tex updated for 1.2.3 release
Change-Id: Ia0f8c6321e55f4dbcae8e8e4a4053fc814d32413
2012-06-24 12:42:36 -07:00
Sameer Agarwal 46d4b1d80b Fixed quadratic.cc documentation and code mismatch.
The hello world example, quadratic.cc and its description
in the tutorial were out of sync and led to some confusion
about the convergence behaviour. This change fixes the tex
file to match the code and discusses whats actually going
on when determining convergence.

Thanks to Nick Lewycky for reporting this.

Change-Id: Ic301d854c3f3d11e37a252e0832c00fb9e3a307c
2012-06-22 11:26:22 -07:00
Keir Mierle 2993770288 Update changes.tex for 1.2.2
Change-Id: I8ed7e01374e2d5de54b7f9d25bfd7a5aa2da9a38
2012-06-19 00:41:11 -07:00
Keir Mierle 64f1410272 Add to the changes for 1.2.1.
Change-Id: I94d2fa8ffec478950c14649fc761ff7d17dbc0d1
2012-06-18 00:57:59 -07:00
Sameer Agarwal 97fb6d9715 Documentation & Logging cleanups.
1. Document the use of dogleg and a general discussion of
   trust region methods.
2. Added a TBD section on compiler/linker flags.
3. Summary::FullReport now prints out sparse_linear_algebra_library
   and trust_region_strategy_type.

Change-Id: I01f680070d510715900f345364855689005d54bb
2012-06-17 18:59:34 -07:00
Sameer Agarwal 8ed29a77fa Documentation update.
1. Renamed ceres.tex to ceres-solver.tex
2. Updated Solver::Options docs to reflect the recent changes.
3. Updated .gitignore to ignore ceres-solver.pdf

Change-Id: Iea19f8ff5fa1638a498422c8be5ed2e6da2950c9
2012-06-07 17:55:03 -07:00
Sameer Agarwal d3eaa489bf Restructure the documentation.
1. Split into two parts - Tutorial & Reference.
2. Reference is split into Modeling and Solving.
3. Build instructions now mention CXSparse.

Change-Id: Id67fa1134f3fc2b2cea9ccf2f32d5b16d435ba6e
2012-05-30 19:49:51 -07:00
Sameer Agarwal ba3ccfbdcf Corrected the SuiteSparse url (thanks Keith Briggs). 2012-05-22 06:58:47 -07:00
Sameer Agarwal 835911ec94 Add a lower bound on the regularization constant in LM.
In some cases the Levenberg-Marquardt can oscillate between,
two values of the regularizer mu. A small value which causes
the linear solver to fail and a higher value at which the solver
makes progress. This can cause significant wastage of solver
effort, and mu should just be clamped to some value.

This CL provides this setting as Solver::Options::min_mu,
and updates the documentation to reflect this.
2012-05-14 12:41:10 -07:00
Sameer Agarwal 921e8abbcd Documentation for build semantics, CGNR and linear least squares dumping to disk 2012-05-13 11:39:47 -07:00
Sameer Agarwal 0e99e9c02c Changed the title of the manual to not track the version number, as it is still in flux and doesn't add much to the discussion. Added a way to cite the manual when referring to Ceres in a publication 2012-05-10 09:45:05 -07:00
Sameer Agarwal da3e0563cc Typo corrections in the documentation from Bing 2012-05-09 12:52:59 -07:00
Sameer Agarwal 7646039ad9 Kashif's corrections to the docs 2012-05-06 22:02:19 -07:00
Sameer Agarwal 0d2d34148d glog minimum version requirements
Building Ceres requires version 0.3.1 or better of glog.
Fedora 16 ships with a busted version 0.3.

issue 15 contains the gory details.

Added a note to the build documentation to this effect.
2012-05-06 21:16:03 -07:00
Sameer Agarwal 6447219826 1. Changes the tutorial to refer to BriefReport.
2. Some of the enums have commas at the end.
3. Fix a bug in the default value of circle_fit.cc in the examples.
2012-05-03 21:53:07 -07:00
Sameer Agarwal 017c9530df Mac OS X build instructions are much simpler, as homebrew takes care of gflags when glog is brought in. Also CMAKE does not need any flags to do the default thing 2012-05-02 08:21:59 -07:00
Sameer Agarwal 17fbc8ebb8 Minor changes to the documentation. Formatting, and typos. 2012-05-01 00:21:19 -07:00
Keir Mierle 8ebb073038 Initial commit of Ceres Solver. 2012-04-30 23:09:08 -07:00