{"id":39988322,"url":"https://github.com/hlefebvr/idol","last_synced_at":"2026-02-18T19:08:46.928Z","repository":{"id":63299646,"uuid":"531844638","full_name":"hlefebvr/idol","owner":"hlefebvr","description":"A C++ Framework for Optimization","archived":false,"fork":false,"pushed_at":"2026-02-11T15:21:12.000Z","size":31950,"stargazers_count":36,"open_issues_count":1,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-02-11T23:18:20.986Z","etag":null,"topics":["algorithms","algorithms-implemented","branch-and-bound","branch-and-cut-and-price","branch-and-price","column-generation","cpp","mathematical-programming","milp","mixed-integer-programming","optimization","solver"],"latest_commit_sha":null,"homepage":"https://hlefebvr.github.io/idol","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hlefebvr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"hlefebvr","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2022-09-02T08:30:42.000Z","updated_at":"2026-02-11T15:06:47.000Z","dependencies_parsed_at":"2026-02-11T17:04:48.443Z","dependency_job_id":null,"html_url":"https://github.com/hlefebvr/idol","commit_stats":null,"previous_names":[],"tags_count":44,"template":false,"template_full_name":null,"purl":"pkg:github/hlefebvr/idol","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hlefebvr%2Fidol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hlefebvr%2Fidol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hlefebvr%2Fidol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hlefebvr%2Fidol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hlefebvr","download_url":"https://codeload.github.com/hlefebvr/idol/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hlefebvr%2Fidol/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29590733,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T18:54:29.675Z","status":"ssl_error","status_checked_at":"2026-02-18T18:50:50.517Z","response_time":162,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["algorithms","algorithms-implemented","branch-and-bound","branch-and-cut-and-price","branch-and-price","column-generation","cpp","mathematical-programming","milp","mixed-integer-programming","optimization","solver"],"created_at":"2026-01-19T00:05:10.151Z","updated_at":"2026-02-18T19:08:46.887Z","avatar_url":"https://github.com/hlefebvr.png","language":"C++","readme":"# A C++ Framework for Optimization \n\n![License](https://img.shields.io/github/license/hlefebvr/idol?color=blue)\n![GitHub tag (latest by date)](https://img.shields.io/github/v/release/hlefebvr/idol?color=blue)\n![GitHub Workflow Status (branch)](https://github.com/hlefebvr/idol/actions/workflows/tests.yml/badge.svg)\n![GitHub issues](https://img.shields.io/github/issues-raw/hlefebvr/idol)\n![Repo status](https://www.repostatus.org/badges/latest/wip.svg)\n[![codecov](https://codecov.io/github/hlefebvr/idol/branch/main/graph/badge.svg?token=BWMH5522QP)](https://app.codecov.io/gh/hlefebvr/idol)\n[![GitHub sponsors](https://img.shields.io/github/sponsors/hlefebvr)](https://github.com/sponsors/hlefebvr)\n\n## What is idol?\nidol is a C++ framework for mathematical optimization and complex decision-making problems. It is designed to help you build new algorithms for solving complex optimization problems. The main philosophy behind idol is interoperability and ease of use. Hence, any algorithm can be seamlessly combined with any other algorithm to create a new one. \n\nFor instance, you can combine a branch-and-bound algorithm with a column generation algorithm to create a branch-and-price algorithm.\n\n```cpp\nconst auto branch_and_price = branch_and_bound + column_generation;\nmodel.use(branch_and_price);\nmodel.optimize();\n```\n\nWith idol, you can also interface with your favorite solver:\n\n- Mixed-integer optimization ([Gurobi](https://www.gurobi.com/), [Cplex](https://www.ibm.com/products/ilog-cplex-optimization-studio), [Mosek](https://www.mosek.com/), [HiGHS](https://github.com/ERGO-Code/HiGHS), [GLPK](https://www.gnu.org/software/glpk/), [coin-or/Osi](https://github.com/coin-or/Osi/) and julia's framework [JuMP](https://github.com/jump-dev/JuMP.jl));\n- Bilevel optimization ([coin-or/MibS](https://github.com/coin-or/MibS));\n\n## Documentation\n\nVisit our [online documentation](https://hlefebvr.github.io/idol/).\n\n## Using idol for Research?\n\nIf you're interested in idol or use it for research, don't hesitate to contact me at lefebvre@uni-trier.de.\n","funding_links":["https://github.com/sponsors/hlefebvr"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhlefebvr%2Fidol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhlefebvr%2Fidol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhlefebvr%2Fidol/lists"}