{"id":22549899,"url":"https://github.com/openmodelica/omsysident","last_synced_at":"2025-04-10T01:53:58.981Z","repository":{"id":68758562,"uuid":"288434227","full_name":"OpenModelica/OMSysIdent","owner":"OpenModelica","description":"OpenModelica parameter estimation on top of OMSimulator","archived":false,"fork":false,"pushed_at":"2021-10-14T19:11:34.000Z","size":7652,"stargazers_count":7,"open_issues_count":2,"forks_count":3,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-24T03:35:04.417Z","etag":null,"topics":["fmi","parameter-estimation"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenModelica.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-08-18T11:15:24.000Z","updated_at":"2024-11-24T00:09:49.000Z","dependencies_parsed_at":"2023-04-13T07:15:03.786Z","dependency_job_id":null,"html_url":"https://github.com/OpenModelica/OMSysIdent","commit_stats":{"total_commits":122,"total_committers":10,"mean_commits":12.2,"dds":0.5491803278688525,"last_synced_commit":"224f21112a57873d82eb6cf137ad743cec210878"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenModelica%2FOMSysIdent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenModelica%2FOMSysIdent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenModelica%2FOMSysIdent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenModelica%2FOMSysIdent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenModelica","download_url":"https://codeload.github.com/OpenModelica/OMSysIdent/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248142939,"owners_count":21054671,"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","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":["fmi","parameter-estimation"],"created_at":"2024-12-07T16:10:20.129Z","updated_at":"2025-04-10T01:53:58.957Z","avatar_url":"https://github.com/OpenModelica.png","language":"C++","readme":"# OMSysIdent - OpenModelica Parameter Estimation [![License: OSMC-PL](https://img.shields.io/badge/license-OSMC--PL-lightgrey.svg)](OSMC-License.txt)\n\nOMSysIdent is a module for the parameter estimation for linear and nonlinear\nparametric dynamic models (wrapped as FMUs) on top of the OMSimulator API.\nIt uses the [Ceres solver](http://ceres-solver.org/) for the optimization task.\nIt is part of the [OpenModelica](https://openmodelica.org/) tool suite.\n\nThe module provides a _Python scripting API_ as well a _C API_. They are documented in the\n[OpenModelica User's Guide](https://openmodelica.org/doc/OpenModelicaUsersGuide/latest/systemidentification.html).\nExamples for using these APIs can be found below the `testsuite` directory.\n\nNotice that this module was previously part of OMSimulator. It has been extracted\nout of the OMSimulator project and reorganized as a separate project in September 2020.\nAs of 2020-10-07 the project is working on Linux but some more efforts are needed\nfor migrating the Windows build and make the build and usage of the module\nmore convenient.\n\n## Dependencies\n\n- [OMSimulator](https://github.com/OpenModelica/OMSimulator/)\n- [cmake](http://www.cmake.org)\n- Optional - [Python](https://www.python.org/) for using the Python scripting API\n- Included 3rdParty libraries\n  - Ceres Solver\n  - Eigen\n  - gflags\n  - glog\n\n## Build\n\nPrerequisites:\n\n1. The OMSimulator project needs to be cloned and build.\n\n1. OMSysIdent needs to be cloned so that it shares the same parent directory with\nOMSimulator.\n\n### Linux\n\n1. Build the included 3rdParty libraries\n\n   ```bash\n   make -j4\n   ```\n\n1. Build OMSysIdent\n\n   ```bash\n   mkdir build\n   cd build\n   cmake ..\n   make -j4\n   make install\n   ```\n\nNotice that `make install` will default to a relative installation at\n`install/${PLATFORM_STRING}` within the OMSysIdent project directory.\n\n### Windows\n\n__To Be Done__\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmodelica%2Fomsysident","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenmodelica%2Fomsysident","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenmodelica%2Fomsysident/lists"}