{"id":20393347,"url":"https://github.com/dmalyuta/lcvx","last_synced_at":"2025-04-12T12:05:47.391Z","repository":{"id":95511855,"uuid":"178273316","full_name":"dmalyuta/lcvx","owner":"dmalyuta","description":"Lossless convexification new results (mixed-integer problems)","archived":false,"fork":false,"pushed_at":"2019-11-25T06:33:17.000Z","size":5865,"stargazers_count":31,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-26T06:43:28.592Z","etag":null,"topics":["control-systems","convex-optimization","gnc","mixed-integer-programming","optimal-control","optimization","spacecraft"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dmalyuta.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-03-28T19:58:34.000Z","updated_at":"2025-03-12T09:41:54.000Z","dependencies_parsed_at":"2023-05-28T00:30:50.598Z","dependency_job_id":null,"html_url":"https://github.com/dmalyuta/lcvx","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmalyuta%2Flcvx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmalyuta%2Flcvx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmalyuta%2Flcvx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dmalyuta%2Flcvx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dmalyuta","download_url":"https://codeload.github.com/dmalyuta/lcvx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248565077,"owners_count":21125415,"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":["control-systems","convex-optimization","gnc","mixed-integer-programming","optimal-control","optimization","spacecraft"],"created_at":"2024-11-15T03:48:19.327Z","updated_at":"2025-04-12T12:05:47.386Z","avatar_url":"https://github.com/dmalyuta.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Examples of recent results in lossless convexification\n\nThis repository implements the following papers.\n\n```\n@ARTICLE{2019arXiv191109013M,\n       author = {{Malyuta}, Danylo and {Acikmese}, Behcet},\n        title = \"{Lossless Convexification of Optimal Control Problems with Semi-continuous Inputs}\",\n      journal = {arXiv e-prints},\n         year = \"2019\",\n        month = \"Nov\",\n        pages = {arXiv:1911.09013}\n}\n```\n\n```\n@ARTICLE{2019arXiv190202726M,\n       author = {{Malyuta}, Danylo and {Szmuk}, Michael and {Acikmese}, Behcet},\n        title = \"{Lossless convexification of non-convex optimal control problems with disjoint semi-continuous inputs}\",\n      journal = {arXiv e-prints},\n         year = \"2019\",\n        month = \"Feb\",\n        pages = {arXiv:1902.02726}\n}\n```\n\n## Installation\n\nTo run the code, you must have Python 2.7.15 and [Gurobi\n8.1](http://www.gurobi.com/downloads/download-center) installed. To install\nPython and other dependenies (except Gurobi) on Ubuntu, we recommend that you\ninstall [Anaconda for Python 2.7](https://www.anaconda.com/distribution/) and\nthen execute (from inside this repository's directory):\n\n```\n$ conda create -n lcvx python=2.7 anaconda # Answer yes to everything\n$ source activate lcvx\n$ pip install -r requirements.txt\n$ source activate lcvx\n```\n\n## Examples\n\n1. Satellite docking to a rotating space station. The actuators are 12 reaction\n   control system (RCS) jets of which up to 4 can be fired simultaneously\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg width=\"800\" src=\"/automatica_2019/figures/automatica_2019_example.png?raw=true\"\u003e\n\u003c/p\u003e\n\n2. Rocket landing with a two-mode thruster: a high-thrust low-gimbal mode and a low-thrust high-gimbal mode.\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg width=\"800\" src=\"/ifac_wc_2020/figures/ifac_wc_2020_example.png?raw=true\"\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmalyuta%2Flcvx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdmalyuta%2Flcvx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdmalyuta%2Flcvx/lists"}