{"id":32656707,"url":"https://github.com/openmdao/cadre","last_synced_at":"2025-10-31T11:06:26.075Z","repository":{"id":35201339,"uuid":"39459979","full_name":"OpenMDAO/CADRE","owner":"OpenMDAO","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-01T20:45:00.000Z","size":21071,"stargazers_count":7,"open_issues_count":0,"forks_count":10,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-05-01T21:48:07.653Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenMDAO.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-07-21T17:30:09.000Z","updated_at":"2025-05-01T20:45:04.000Z","dependencies_parsed_at":"2023-01-15T16:15:45.086Z","dependency_job_id":"5809aafc-c6de-4a2f-bcbe-2e7f9b4756d2","html_url":"https://github.com/OpenMDAO/CADRE","commit_stats":{"total_commits":172,"total_committers":6,"mean_commits":"28.666666666666668","dds":0.5174418604651163,"last_synced_commit":"0504334bdc0b2bdf5f0b9ad1cbc3b58467c65660"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OpenMDAO/CADRE","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMDAO%2FCADRE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMDAO%2FCADRE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMDAO%2FCADRE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMDAO%2FCADRE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenMDAO","download_url":"https://codeload.github.com/OpenMDAO/CADRE/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenMDAO%2FCADRE/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281976636,"owners_count":26592973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-31T02:00:07.401Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-31T11:06:24.958Z","updated_at":"2025-10-31T11:06:26.069Z","avatar_url":"https://github.com/OpenMDAO.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![GitHub Actions Test Badge][1]][2]\n[![Coveralls Badge][3]][4]\n\nCADRE CubeSat design problem\n----------------------------\n\nThis is an implementation of the CADRE CubeSat problem for OpenMDAO 3.x.\n\n\u003e [!NOTE]\n\u003e CADRE is an interesting optimization problem, but this code should not be used as an example of how to use OpenMDAO. This problem was implemented in the early days of OpenMDAO and has not been in active development for a long time, so it doesn't reflect the proper use of the current OpenMDAO API.\n\nInstructions for the latest development version:\n\n  `git clone git@github.com:OpenMDAO/CADRE`\n\n  `cd CADRE`\n\n  `pip install -e .[all]`\n\nThis will install CADRE with most of the required dependencies for testing, including [MBI][5].\n\nSome examples use the [pyOptSparse][6] package with the [SNOPT][7] optimizer.\nThese will require that you have SNOPT, which you may be able to get [here][8].\nOnce you have SNOPT, you can follow the instructions [here][9] or use the [build_pyoptsparse][10] script to install it for use with OpenMDAO. e.g.\n\n  `pip install git+https://github.com/OpenMDAO/build_pyoptsparse`\n\n  `build_pyoptsparse -s /path/to/SNOPT/src`\n\nFor parallel execution you will also need MPI and [PETSc4py][11]:\n\n  `pip install mpi4py petsc4py`\nor\n  `conda install mpi4py petsc4py`\n\n\n\n[1]:  https://github.com/OpenMDAO/CADRE/actions/workflows/CADRE_test_workflow.yml/badge.svg \"Github Actions Badge\"\n[2]:  https://github.com/OpenMDAO/CADRE/actions \"Github Actions\"\n\n[3]:  https://coveralls.io/repos/github/OpenMDAO/CADRE/badge.svg?branch=master \"Coverage Badge\"\n[4]:  https://coveralls.io/github/OpenMDAO/CADRE?branch=master \"CADRE @Coveralls\"\n\n[5]:  https://github.com/OpenMDAO/MBI \"MBI\"\n\n[6]:  https://mdolab-pyoptsparse.readthedocs-hosted.com/en/latest/ \"pyOptSparse\"\n[7]:  https://ccom.ucsd.edu/~optimizers/solvers/snopt/ \"SNOPT\"\n[8]:  https://ccom.ucsd.edu/~optimizers/downloads/request/academic/ \"UCSD\"\n[9]:  https://mdolab-pyoptsparse.readthedocs-hosted.com/en/latest/optimizers/SNOPT.html \"MDO Lab\"\n[10]: https://github.com/OpenMDAO/build_pyoptsparse \"build_pyoptsparse\"\n\n\n[11]: https://petsc.org/release/petsc4py/ \"PETSc4py\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmdao%2Fcadre","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenmdao%2Fcadre","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmdao%2Fcadre/lists"}