|
Packit |
ea1746 |
============
|
|
Packit |
ea1746 |
Ceres Solver
|
|
Packit |
ea1746 |
============
|
|
Packit |
ea1746 |
|
|
Packit |
ea1746 |
Ceres Solver [#f1]_ is an open source C++ library for modeling and
|
|
Packit |
ea1746 |
solving large, complicated optimization problems. It can be used to
|
|
Packit |
ea1746 |
solve `Non-linear Least Squares`_ problems with bounds constraints and
|
|
Packit |
ea1746 |
general unconstrained optimization problems. It is a mature, feature
|
|
Packit |
ea1746 |
rich, and performant library that has been used in production at
|
|
Packit |
ea1746 |
Google since 2010. For more, see :doc:`features`.
|
|
Packit |
ea1746 |
|
|
Packit |
ea1746 |
`ceres-solver@googlegroups.com
|
|
Packit |
ea1746 |
<https://groups.google.com/forum/?fromgroups#!forum/ceres-solver>`_ is
|
|
Packit |
ea1746 |
the place for discussions and questions about Ceres Solver. We use the
|
|
Packit |
ea1746 |
`GitHub Issue Tracker
|
|
Packit |
ea1746 |
<https://github.com/ceres-solver/ceres-solver/issues>`_ to manage bug
|
|
Packit |
ea1746 |
reports and feature requests.
|
|
Packit |
ea1746 |
|
|
Packit |
ea1746 |
|
|
Packit |
ea1746 |
.. toctree::
|
|
Packit |
ea1746 |
:maxdepth: 1
|
|
Packit |
ea1746 |
:hidden:
|
|
Packit |
ea1746 |
|
|
Packit |
ea1746 |
features
|
|
Packit |
ea1746 |
installation
|
|
Packit |
ea1746 |
tutorial
|
|
Packit |
ea1746 |
derivatives
|
|
Packit |
ea1746 |
nnls_modeling
|
|
Packit |
ea1746 |
nnls_solving
|
|
Packit |
ea1746 |
nnls_covariance
|
|
Packit |
ea1746 |
gradient_solver
|
|
Packit |
ea1746 |
faqs
|
|
Packit |
ea1746 |
users
|
|
Packit |
ea1746 |
contributing
|
|
Packit |
ea1746 |
version_history
|
|
Packit |
ea1746 |
bibliography
|
|
Packit |
ea1746 |
license
|
|
Packit |
ea1746 |
|
|
Packit |
ea1746 |
.. _Non-linear Least Squares: http://en.wikipedia.org/wiki/Non-linear_least_squares
|
|
Packit |
ea1746 |
|
|
Packit |
ea1746 |
|
|
Packit |
ea1746 |
Cite Us
|
|
Packit |
ea1746 |
=======
|
|
Packit |
ea1746 |
|
|
Packit |
ea1746 |
If you use Ceres Solver for a publication, please cite it as::
|
|
Packit |
ea1746 |
|
|
Packit |
ea1746 |
@misc{ceres-solver,
|
|
Packit |
ea1746 |
author = "Sameer Agarwal and Keir Mierle and Others",
|
|
Packit |
ea1746 |
title = "Ceres Solver",
|
|
Packit |
ea1746 |
howpublished = "\url{http://ceres-solver.org}",
|
|
Packit |
ea1746 |
}
|
|
Packit |
ea1746 |
|
|
Packit |
ea1746 |
|
|
Packit |
ea1746 |
.. rubric:: Footnotes
|
|
Packit |
ea1746 |
|
|
Packit |
ea1746 |
.. [#f1] While there is some debate as to who invented the method of
|
|
Packit |
ea1746 |
Least Squares [Stigler]_, there is no questioning the fact
|
|
Packit |
ea1746 |
that it was `Carl Friedrich Gauss
|
|
Packit |
ea1746 |
<http://www-groups.dcs.st-and.ac.uk/~history/Biographies/Gauss.html>`_
|
|
Packit |
ea1746 |
who brought it to the attention of the world. Using just 22
|
|
Packit |
ea1746 |
observations of the newly discovered asteroid `Ceres
|
|
Packit |
ea1746 |
<http://en.wikipedia.org/wiki/Ceres_(dwarf_planet)>`_, Gauss
|
|
Packit |
ea1746 |
used the method of least squares to correctly predict when
|
|
Packit |
ea1746 |
and where the asteroid will emerge from behind the Sun
|
|
Packit |
ea1746 |
[TenenbaumDirector]_. We named our solver after Ceres to
|
|
Packit |
ea1746 |
celebrate this seminal event in the history of astronomy,
|
|
Packit |
ea1746 |
statistics and optimization.
|