index.rst 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. ============
  2. Ceres Solver
  3. ============
  4. Ceres Solver [#f1]_ is an open source C++ library for modeling and
  5. solving large, complicated optimization problems. It can be used to
  6. solve `Non-linear Least Squares`_ problems with bounds constraints and
  7. general unconstrained optimization problems. It is a mature, feature
  8. rich, and performant library that has been used in production at
  9. Google since 2010. For more, see :doc:`features`.
  10. `ceres-solver@googlegroups.com
  11. <https://groups.google.com/forum/?fromgroups#!forum/ceres-solver>`_ is
  12. the place for discussions and questions about Ceres Solver. We use the
  13. `GitHub Issue Tracker
  14. <https://github.com/ceres-solver/ceres-solver/issues>`_ to manage bug
  15. reports and feature requests.
  16. .. toctree::
  17. :maxdepth: 1
  18. :hidden:
  19. features
  20. installation
  21. tutorial
  22. derivatives
  23. nnls_modeling
  24. nnls_solving
  25. nnls_covariance
  26. gradient_solver
  27. faqs
  28. users
  29. contributing
  30. version_history
  31. bibliography
  32. license
  33. .. _Non-linear Least Squares: http://en.wikipedia.org/wiki/Non-linear_least_squares
  34. Cite Us
  35. =======
  36. If you use Ceres Solver for a publication, please cite it as::
  37. @software{Agarwal_Ceres_Solver_2022,
  38. author = {Agarwal, Sameer and Mierle, Keir and The Ceres Solver Team},
  39. title = {{Ceres Solver}},
  40. license = {Apache-2.0},
  41. url = {https://github.com/ceres-solver/ceres-solver},
  42. version = {2.1},
  43. year = {2022},
  44. month = {3}
  45. }
  46. .. rubric:: Footnotes
  47. .. [#f1] While there is some debate as to who invented the method of
  48. Least Squares [Stigler]_, there is no questioning the fact
  49. that it was `Carl Friedrich Gauss
  50. <http://www-groups.dcs.st-and.ac.uk/~history/Biographies/Gauss.html>`_
  51. who brought it to the attention of the world. Using just 22
  52. observations of the newly discovered asteroid `Ceres
  53. <http://en.wikipedia.org/wiki/Ceres_(dwarf_planet)>`_, Gauss
  54. used the method of least squares to correctly predict when
  55. and where the asteroid will emerge from behind the Sun
  56. [TenenbaumDirector]_. We named our solver after Ceres to
  57. celebrate this seminal event in the history of astronomy,
  58. statistics and optimization.