2013-05-09 12:12:07 -07:00
|
|
|
.. Ceres Solver documentation master file, created by
|
2013-02-02 00:49:31 -08:00
|
|
|
sphinx-quickstart on Sat Jan 19 00:07:33 2013.
|
|
|
|
|
You can adapt this file completely to your liking, but it should at least
|
|
|
|
|
contain the root `toctree` directive.
|
|
|
|
|
|
2013-02-06 01:08:40 -08:00
|
|
|
============
|
|
|
|
|
Ceres Solver
|
|
|
|
|
============
|
|
|
|
|
|
2014-04-07 08:36:07 +00:00
|
|
|
.. toctree::
|
|
|
|
|
:maxdepth: 3
|
|
|
|
|
:hidden:
|
|
|
|
|
|
2014-04-16 23:40:12 -07:00
|
|
|
features
|
2014-04-07 08:36:07 +00:00
|
|
|
building
|
|
|
|
|
tutorial
|
2014-10-02 16:16:26 -07:00
|
|
|
api
|
2014-04-07 08:36:07 +00:00
|
|
|
faqs
|
2014-10-02 16:16:26 -07:00
|
|
|
users
|
2014-04-07 08:36:07 +00:00
|
|
|
contributing
|
|
|
|
|
version_history
|
|
|
|
|
bibliography
|
|
|
|
|
license
|
|
|
|
|
|
2014-10-02 16:16:26 -07:00
|
|
|
Ceres Solver [#f1]_ is an open source C++ library for modeling and
|
|
|
|
|
solving large, complicated optimization problems. It is a feature
|
2014-04-16 23:40:12 -07:00
|
|
|
rich, mature and performant library which has been used in production
|
2014-10-02 16:16:26 -07:00
|
|
|
at Google since 2010. Ceres Solver can solve two kinds of problems.
|
|
|
|
|
|
|
|
|
|
1. `Non-linear Least Squares`_ problems with bounds constraints.
|
|
|
|
|
2. General unconstrained optimization problems.
|
|
|
|
|
|
|
|
|
|
.. _Non-linear Least Squares: http://en.wikipedia.org/wiki/Non-linear_least_squares
|
2014-04-07 08:36:07 +00:00
|
|
|
|
|
|
|
|
Getting started
|
2014-10-02 16:16:26 -07:00
|
|
|
===============
|
2014-04-07 08:36:07 +00:00
|
|
|
|
|
|
|
|
* Download the `latest stable release
|
2015-09-05 16:50:20 -07:00
|
|
|
<http://ceres-solver.org/ceres-solver-1.11.0.tar.gz>`_ or clone the
|
2014-04-16 23:40:12 -07:00
|
|
|
Git repository for the latest development version.
|
2013-02-06 01:08:40 -08:00
|
|
|
|
2014-04-07 08:36:07 +00:00
|
|
|
.. code-block:: bash
|
2013-02-06 01:08:40 -08:00
|
|
|
|
2014-04-07 08:36:07 +00:00
|
|
|
git clone https://ceres-solver.googlesource.com/ceres-solver
|
2013-02-06 01:08:40 -08:00
|
|
|
|
2014-10-02 16:16:26 -07:00
|
|
|
* Read the :ref:`chapter-tutorial` and browse the :ref:`chapter-api`.
|
2013-05-07 12:47:51 -07:00
|
|
|
* Join the `mailing list
|
|
|
|
|
<https://groups.google.com/forum/?fromgroups#!forum/ceres-solver>`_
|
|
|
|
|
and ask questions.
|
2015-03-17 23:11:53 -07:00
|
|
|
* File bugs, feature requests on `GitHub
|
|
|
|
|
<https://github.com/ceres-solver/ceres-solver/issues>`_.
|
2014-04-07 11:14:51 -07:00
|
|
|
|
2013-02-06 01:08:40 -08:00
|
|
|
|
2014-04-07 08:36:07 +00:00
|
|
|
Cite Us
|
2014-10-02 16:16:26 -07:00
|
|
|
=======
|
|
|
|
|
|
2014-04-07 11:14:51 -07:00
|
|
|
If you use Ceres Solver for a publication, please cite it as::
|
2013-05-30 07:22:18 -07:00
|
|
|
|
|
|
|
|
@misc{ceres-solver,
|
2013-07-18 12:52:35 -07:00
|
|
|
author = "Sameer Agarwal and Keir Mierle and Others",
|
2013-05-30 07:22:18 -07:00
|
|
|
title = "Ceres Solver",
|
2014-04-07 08:36:07 +00:00
|
|
|
howpublished = "\url{http://ceres-solver.org}",
|
2013-05-30 07:22:18 -07:00
|
|
|
}
|
2014-10-02 16:16:26 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
.. rubric:: Footnotes
|
|
|
|
|
|
|
|
|
|
.. [#f1] While there is some debate as to who invented the method of
|
|
|
|
|
Least Squares [Stigler]_, there is no questioning the fact
|
|
|
|
|
that it was `Carl Friedrich Gauss
|
|
|
|
|
<http://www-groups.dcs.st-and.ac.uk/~history/Biographies/Gauss.html>`_
|
|
|
|
|
who brought it to the attention of the world. Using just 22
|
|
|
|
|
observations of the newly discovered asteroid `Ceres
|
|
|
|
|
<http://en.wikipedia.org/wiki/Ceres_(dwarf_planet)>`_, Gauss
|
|
|
|
|
used the method of least squares to correctly predict when
|
|
|
|
|
and where the asteroid will emerge from behind the Sun
|
|
|
|
|
[TenenbaumDirector]_. We named our solver after Ceres to
|
|
|
|
|
celebrate this seminal event in the history of astronomy,
|
|
|
|
|
statistics and optimization.
|