casadi

CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.

https://github.com/casadi/casadi

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 77 committers (10.4%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.5%) to scientific vocabulary

Keywords

academic-project algorithmic-differentation c-plus-plus code-generation derivatives library mathematics matlab modular nonlinear nonlinear-programming numerical-calculations octave optimal-control optimization parameter-estimation python scientific-computing symbolic-manipulation

Keywords from Contributors

cryptocurrencies quadratic-programming eigen3 dynamics lie-group transformation closember diffusion finite-volume nonlinear-optimization
Last synced: 4 months ago · JSON representation ·

Repository

CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.

Basic Info
  • Host: GitHub
  • Owner: casadi
  • License: lgpl-3.0
  • Language: C++
  • Default Branch: main
  • Homepage: http://casadi.org
  • Size: 143 MB
Statistics
  • Stars: 1,993
  • Watchers: 55
  • Forks: 418
  • Open Issues: 765
  • Releases: 0
Topics
academic-project algorithmic-differentation c-plus-plus code-generation derivatives library mathematics matlab modular nonlinear nonlinear-programming numerical-calculations octave optimal-control optimization parameter-estimation python scientific-computing symbolic-manipulation
Created about 13 years ago · Last pushed 4 months ago
Metadata Files
Readme Contributing License Citation

README.md

GitHub all releases PyPI - Downloads

Learn all about CasADi at the homepage or jump to install instructions...

Owner

  • Name: CasADi
  • Login: casadi
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: Andersson
    given-names: Joel A E
  - family-names: Gillis
    given-names: Joris
    orcid: https://orcid.org/0000-0002-6774-3613
  - family-names: Horn
    given-names: Greg
  - family-names: Rawlings
    given-names: James B
  - family-names: Diehl
    given-names: Moritz
title: "CasADi - A software framework for nonlinear optimization and optimal control"
doi: 10.1007/s12532-018-0139-4
date-released: 2018-07-11
preferred-citation:
  type: article
  authors:
  - family-names: Andersson
    given-names: Joel A E
  - family-names: Gillis
    given-names: Joris
    orcid: https://orcid.org/0000-0002-6774-3613
  - family-names: Horn
    given-names: Greg
  - family-names: Rawlings
    given-names: James B
  - family-names: Diehl
    given-names: Moritz
  doi: 10.1007/s12532-018-0139-4
  journal: "Mathematical Programming Computation"
  start: 1
  end: 36
  issue: 11
  month: 3
  year: 2019
  title: "CasADi - A software framework for nonlinear optimization and optimal control"

GitHub Events

Total
  • Create event: 60
  • Commit comment event: 2
  • Release event: 25
  • Delete event: 30
  • Member event: 1
  • Pull request event: 25
  • Fork event: 46
  • Issues event: 301
  • Watch event: 262
  • Issue comment event: 270
  • Push event: 441
  • Pull request review comment event: 2
  • Gollum event: 44
  • Pull request review event: 4
Last Year
  • Create event: 60
  • Commit comment event: 2
  • Release event: 25
  • Delete event: 30
  • Member event: 1
  • Pull request event: 25
  • Fork event: 46
  • Issues event: 301
  • Watch event: 262
  • Issue comment event: 270
  • Push event: 441
  • Pull request review comment event: 2
  • Gollum event: 44
  • Pull request review event: 4

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 16,576
  • Total Committers: 77
  • Avg Commits per committer: 215.273
  • Development Distribution Score (DDS): 0.436
Past Year
  • Commits: 842
  • Committers: 13
  • Avg Commits per committer: 64.769
  • Development Distribution Score (DDS): 0.504
Top Committers
Name Email Commits
Joel Andersson j****n@g****m 9,348
Joris Gillis j****2@g****m 4,862
casadibot c****t@g****m 648
casaditestbot t****t@c****g 643
Greg Horn g****d@g****m 384
Joris Gillis j****m 296
david0oo d****g@k****e 69
KobeBergmans r****6@k****e 56
Tommaso Sartor t****r@p****m 30
Attila Kozma A****a@e****e 25
Niels van Duijkeren n****n@k****e 23
Carlo Savorgnan C****n@e****e 14
Christoph Hansknecht c****t@t****e 12
Jack Vreeken j****k@v****e 11
Your Name y****u@e****m 11
Toivo Henningsson t****n@m****m 10
Silvio Traversaro s****o@t****t 9
Robin Verschueren r****n@g****m 8
Joris Gillis j****s@f****e 6
Scott Kovach d****h@g****m 6
Giulio Romualdi g****i@g****m 5
James Goppert j****t@g****m 5
nielsvd n****n@g****m 4
Fabian Schramm 5****h 4
Greg Horn g****g@k****o 4
Sitcontrol Desktop s****l@d****m 4
Pieter P p****s@o****m 3
Mikhail Katliar m****r 3
Andrew Wagner d****0@g****m 3
Andres Codas a****s@g****m 3
and 47 more...

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 551
  • Total pull requests: 84
  • Average time to close issues: about 1 year
  • Average time to close pull requests: 9 months
  • Total issue authors: 155
  • Total pull request authors: 31
  • Average comments per issue: 1.12
  • Average comments per pull request: 0.68
  • Merged pull requests: 30
  • Bot issues: 0
  • Bot pull requests: 2
Past Year
  • Issues: 200
  • Pull requests: 29
  • Average time to close issues: 14 days
  • Average time to close pull requests: 6 days
  • Issue authors: 69
  • Pull request authors: 13
  • Average comments per issue: 0.6
  • Average comments per pull request: 0.55
  • Merged pull requests: 7
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • jgillis (169)
  • casadibot (103)
  • jaeandersson (82)
  • sandeep026 (9)
  • kozachynskyi (5)
  • MHW-UDS (4)
  • Mathadon (4)
  • Imran686 (3)
  • tmmsartor (3)
  • diarodriguezva (3)
  • barracuda156 (3)
  • Geonhee-LEE (3)
  • gelatinouscube42 (3)
  • faultdiagnosistoolbox (2)
  • Ailbhemit (2)
Pull Request Authors
  • tmmsartor (8)
  • jackvreeken (7)
  • jgillis (5)
  • agriyakhetarpal (4)
  • barracuda156 (4)
  • andiradulescu (4)
  • diarodriguezva (4)
  • chrhansk (3)
  • traversaro (3)
  • jaeandersson (3)
  • nim65s (3)
  • victorfors (3)
  • WimVanRoy (3)
  • jbaayen (3)
  • adrian-nilsson-fcc (2)
Top Labels
Issue Labels
fixed (78) enhancement (60) major (52) bug (43) minor (41) task (22) invalid (17) critical (9) trivial (5) should_post_to_forum (5) wontfix (4) worksforme (3) note (3) from_forum (2) blocker (2) deactivated-unittest (2) build/distribution (1) segfault (1) future_vision (1)
Pull Request Labels
dependencies (2)

Packages

  • Total packages: 3
  • Total downloads:
    • pypi 304,568 last-month
  • Total docker downloads: 797
  • Total dependent packages: 56
    (may contain duplicates)
  • Total dependent repositories: 384
    (may contain duplicates)
  • Total versions: 47
  • Total maintainers: 3
pypi.org: casadi

CasADi -- framework for algorithmic differentiation and numeric optimization

  • Versions: 45
  • Dependent Packages: 56
  • Dependent Repositories: 384
  • Downloads: 303,694 Last month
  • Docker Downloads: 797
Rankings
Dependent packages count: 0.3%
Dependent repos count: 0.7%
Average: 1.0%
Downloads: 1.2%
Docker downloads count: 1.8%
Maintainers (1)
Last synced: 4 months ago
pypi.org: casadi-gil-comp

CasADi -- framework for algorithmic differentiation and numeric optimization

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 845 Last month
Rankings
Dependent packages count: 9.6%
Average: 31.9%
Dependent repos count: 54.2%
Maintainers (1)
Last synced: 4 months ago
pypi.org: casadi-fork

CasADi -- framework for algorithmic differentiation and numeric optimization

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 29 Last month
Rankings
Dependent packages count: 10.6%
Average: 35.2%
Dependent repos count: 59.8%
Maintainers (1)
Last synced: 4 months ago

Dependencies

docs/users_guide/requirements.txt pypi
  • bare_body master
  • exec-block master
  • recommonmark *
  • sidebyside master
  • sphinx *
.github/workflows/binaries.yml actions
  • actions/cache v3.2.3 composite
  • actions/checkout v3.3.0 composite
  • actions/download-artifact v3.0.2 composite
  • actions/github-script v6.3.3 composite
  • actions/upload-artifact v3.1.2 composite
  • ad-m/github-push-action v0.6.0 composite
  • casadi/action-setup-compiler master composite
  • casadi/commercial_solvers master composite
  • casadi/mockups master composite
  • chetan/git-restore-mtime-action v1.2 composite
  • conda-incubator/setup-miniconda v2.2.0 composite
  • dsaltares/fetch-gh-release-asset 1.1.0 composite
  • ilammy/msvc-dev-cmd v1.12.1 composite
  • jgillis/delete-release-assets main composite
  • jgillis/import-codesign-certs master composite
  • jgillis/setup-build-matrix v1.2.0-if composite
  • jgillis/universal_grafter master composite
  • kanga333/variable-mapper v0.3.0 composite
  • matlab-actions/run-command v1.1.2 composite
  • matlab-actions/setup-matlab v1.2.4 composite
  • rlespinasse/github-slug-action v4.4.1 composite
  • svenstaro/upload-release-action 2.4.0 composite
.github/workflows/compilers.yml actions
  • actions/checkout v2.4.0 composite
.github/workflows/compilers.yml-old actions
  • actions/cache v2 composite
  • actions/checkout v2.4.0 composite
  • actions/download-artifact v2 composite
  • actions/github-script v5.0.0 composite
  • actions/setup-python v2.3.1 composite
  • actions/upload-artifact v2.2.4 composite
  • meco-group/mockups master composite
.github/workflows/dev-release.yml actions
  • robinraju/release-downloader v1.3 composite
.github/workflows/release.yml actions
.github/workflows/style.yml actions
  • actions/checkout v3.3.0 composite
swig/python/requirements.txt pypi
  • numpy *