{"id":18961400,"url":"https://github.com/kul-optec/forbes","last_synced_at":"2025-04-19T11:40:54.202Z","repository":{"id":74104213,"uuid":"53364404","full_name":"kul-optec/ForBES","owner":"kul-optec","description":"Generic and efficient MATLAB solver for nonsmooth optimization problems","archived":false,"fork":false,"pushed_at":"2025-01-27T13:40:34.000Z","size":24512,"stargazers_count":27,"open_issues_count":3,"forks_count":11,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-29T07:22:37.847Z","etag":null,"topics":["matlab","matlab-solver","numerical-optimization","optimization","optimization-algorithms"],"latest_commit_sha":null,"homepage":"http://kul-forbes.github.io/ForBES/","language":"MATLAB","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kul-optec.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2016-03-07T22:40:08.000Z","updated_at":"2025-01-27T13:40:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"523a0af1-53a7-4b12-8839-7252bf50189d","html_url":"https://github.com/kul-optec/ForBES","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kul-optec%2FForBES","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kul-optec%2FForBES/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kul-optec%2FForBES/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kul-optec%2FForBES/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kul-optec","download_url":"https://codeload.github.com/kul-optec/ForBES/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249195408,"owners_count":21228193,"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":["matlab","matlab-solver","numerical-optimization","optimization","optimization-algorithms"],"created_at":"2024-11-08T14:12:39.661Z","updated_at":"2025-04-16T04:32:50.797Z","avatar_url":"https://github.com/kul-optec.png","language":"MATLAB","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ForBES\n\n**ForBES** (standing for **For**ward-**B**ackward **E**nvelope **S**olver) is a MATLAB solver for\nnonsmooth optimization problems.\n\nIt is generic in the sense that the user can customize the problem to solve in an easy and flexible way.\nIt is efficient since it features very efficient algorithms, suited for large scale applications.\n\nFor full documentation refer to the [ForBES webpage](http://kul-optec.github.io/ForBES/) .\n\n## Installation\n\nSimply clone the git repository, or click on this [link](https://github.com/kul-forbes/ForBES/archive/master.zip)\nto download it as a zip archive and decompress the archive. Then move with the MATLAB command line to\nthe directory of ForBES, and execute the following command:\n\n```\n\u003e\u003e forbes_setup\n```\n\nThis will compile all the necessary source files and install the directory into MATLAB's path.\n\n## How to use it\n\nForBES consists mainly of one MATLAB routine, `forbes`. In order to use it one\nmust provide a description of the problem and (optionally) a set of options:\n\n```\n\u003e\u003e out = forbes(f, g, init, aff, constr, opt);\n```\n\nFull documentation, explaining how to specify these arguments, can be\nfound at the [ForBES webpage](http://kul-forbes.github.io/ForBES/).\n\nExamples on how to use `forbes` can be found in the [demos folder](https://github.com/kul-forbes/ForBES/tree/master/demos).\nFurthermore, you can access the help file of the solvers directly from MATLAB with\n\n```\n\u003e\u003e help forbes\n```\n\n## References\n\n1. L. Stella, A. Themelis, P. Patrinos, “Forward-backward quasi-Newton methods for nonsmooth optimization problems,” [arXiv:1604.08096](http://arxiv.org/abs/1604.08096) (2016).\n\n2. A. Themelis, L. Stella, P. Patrinos, “Forward-backward envelope for the sum of two nonconvex functions: Further properties and nonmonotone line-search algorithms,” [arXiv:1606.06256](http://arxiv.org/abs/1606.06256) (2016).\n\n## Credits and license\n\nForBES is developed by [Lorenzo Stella](https://lostella.github.io) [`lorenzo.stella-at-imtlucca.it`] and Panos Patrinos [`panos.patrinos-at-esat.kuleuven.be`]\nat [IMT Lucca](http://www.imtlucca.it) and [KU Leuven](http://www.kuleuven.be).\nAny feedback, bug report or suggestion for future improvements is more than welcome.\nWe recommend using the [issue tracker](https://github.com/kul-forbes/ForBES/issues) to report bugs.\n\nForBES is free software and distributed under the [GNU Lesser General Public License](https://www.gnu.org/licenses/lgpl-3.0.en.html). You may copy, distribute and modify the software provided that modifications are described and licensed for free under LGPL.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkul-optec%2Fforbes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkul-optec%2Fforbes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkul-optec%2Fforbes/lists"}