ceres-solver

A large scale non-linear optimization library

https://github.com/ceres-solver/ceres-solver

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    8 of 114 committers (7.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (5.6%) to scientific vocabulary

Keywords

bfgs bundle-adjustment c-plus-plus computer-vision conjugate-gradient gauss-newton l-bfgs levenberg-marquardt nonlinear-least-squares nonlinear-optimization-algorithms nonlinear-programming numerical-optimization structure-from-motion trust-region

Keywords from Contributors

convolutional-neural-networks deep-neural-networks distributed
Last synced: 6 months ago · JSON representation ·

Repository

A large scale non-linear optimization library

Basic Info
  • Host: GitHub
  • Owner: ceres-solver
  • License: other
  • Language: C++
  • Default Branch: master
  • Homepage: http://ceres-solver.org/
  • Size: 31.5 MB
Statistics
  • Stars: 4,196
  • Watchers: 101
  • Forks: 1,082
  • Open Issues: 77
  • Releases: 0
Topics
bfgs bundle-adjustment c-plus-plus computer-vision conjugate-gradient gauss-newton l-bfgs levenberg-marquardt nonlinear-least-squares nonlinear-optimization-algorithms nonlinear-programming numerical-optimization structure-from-motion trust-region
Created about 12 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Citation

README.md

Android Linux macOS Windows

Ceres Solver

Ceres Solver is an open source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, mature and performant library which has been used in production 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.

Please see ceres-solver.org for more information.

Owner

  • Name: ceres-solver
  • Login: ceres-solver
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
message: If you use Ceres Solver for a publication, please cite it as below.
title: Ceres Solver
abstract: A large scale non-linear optimization library
authors:
- family-names: Agarwal
  given-names: Sameer
- family-names: Mierle
  given-names: Keir
- name: The Ceres Solver Team
version: 2.2
date-released: 2023-10-13
license: Apache-2.0
repository-code: https://github.com/ceres-solver/ceres-solver
url: http://ceres-solver.org

GitHub Events

Total
  • Issues event: 87
  • Watch event: 339
  • Delete event: 3
  • Issue comment event: 177
  • Push event: 25
  • Pull request event: 6
  • Fork event: 56
  • Create event: 4
Last Year
  • Issues event: 87
  • Watch event: 339
  • Delete event: 3
  • Issue comment event: 177
  • Push event: 25
  • Pull request event: 6
  • Fork event: 56
  • Create event: 4

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 2,219
  • Total Committers: 114
  • Avg Commits per committer: 19.465
  • Development Distribution Score (DDS): 0.441
Past Year
  • Commits: 94
  • Committers: 8
  • Avg Commits per committer: 11.75
  • Development Distribution Score (DDS): 0.447
Top Committers
Name Email Commits
Sameer Agarwal s****l@g****m 1,241
Alex Stewart a****c@g****m 234
Sergiu Deitsch s****h@g****m 133
Keir Mierle m****e@g****m 117
Darius Rueckert d****t@f****e 49
Dmitriy Korchemkin d****n@g****m 38
Joydeep Biswas j****b@c****u 31
Mike Vitus v****s@g****m 26
Sergey Sharybin s****x@g****m 22
Johannes Beck j****k@g****e 20
Markus Moll m****l@e****e 16
Nikolaus Demmel n****s@n****e 13
Pablo Speciale p****e@g****m 12
Taylor Braun-Jones t****r@b****g 11
Björn Piltz b****z@g****m 11
Johannes Schönberger h****r@g****m 11
Kuang Fangjun c****j@g****m 10
Alexander Ivanov s****s@g****m 10
Petter Strandmark p****k@g****m 10
MaximSmolskiy m****s@m****u 9
Mark Shachkov m****v@g****m 8
Arnaud Gelas a****s@g****m 7
Austin Schuh a****x@g****m 7
NeroBurner p****l@g****m 7
Petter Strandmark s****k@g****m 6
David Gossow d****w@g****m 6
Alexander Karatarakis a****x@k****m 6
Chris Sweeney k****2@g****m 6
pmoulon p****n@g****m 5
huangqinjin h****n@g****m 5
and 84 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 298
  • Total pull requests: 16
  • Average time to close issues: 3 months
  • Average time to close pull requests: about 2 months
  • Total issue authors: 206
  • Total pull request authors: 14
  • Average comments per issue: 3.73
  • Average comments per pull request: 0.81
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 61
  • Pull requests: 5
  • Average time to close issues: 12 days
  • Average time to close pull requests: about 9 hours
  • Issue authors: 52
  • Pull request authors: 4
  • Average comments per issue: 2.84
  • Average comments per pull request: 0.2
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • sandwichmaker (53)
  • sergiud (7)
  • S-o-T (5)
  • JaeryoungLee (4)
  • joydeep-b (4)
  • chennuo0125-HIT (4)
  • iDonghq (3)
  • Tomta10 (3)
  • crocis (3)
  • zhang-qiang-github (3)
  • Miuna26 (3)
  • whuaegeanse (3)
  • jiapei-nexera (2)
  • monajalal (2)
  • Cristian-wp (2)
Pull Request Authors
  • georgthegreat (4)
  • XuebingZhao (2)
  • Jack-Chan-2001 (2)
  • cdcseacave (2)
  • hesmar (2)
  • valgur (2)
  • sandwichmaker (2)
  • sarlinpe (2)
  • AustinSchuh (2)
  • kielnino (1)
  • MattVitelliDDLabs (1)
  • dzywater (1)
  • paNikitin (1)
  • JasonnnW3000 (1)
Top Labels
Issue Labels
enhancement (26) bug (10) documentation (10) Performance (5) NVIDIA CUDA (5) Type-Enhancement (4) cmake (4) question (3) cleanup (2) Priority-Medium (2) Type-Defect (2) windows (2) bazel (2) duplicate (1) wontfix (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 2
anaconda.org: ceres-solver

Ceres Solver is an open source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, mature and performant library which has been used in production at Google since 2010. Ceres Solver can solve two kinds of problems.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 1
Rankings
Dependent packages count: 51.1%
Average: 51.2%
Dependent repos count: 51.3%
Last synced: 6 months ago

Dependencies

.github/workflows/android.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
.github/workflows/linux.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
.github/workflows/macos.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
.github/workflows/windows.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • msys2/setup-msys2 v2 composite