{"id":20012121,"url":"https://github.com/fslaborg/flips","last_synced_at":"2025-05-16T15:04:53.142Z","repository":{"id":37074696,"uuid":"151945362","full_name":"fslaborg/flips","owner":"fslaborg","description":"Fsharp LInear Programming System","archived":false,"fork":false,"pushed_at":"2024-09-25T14:41:40.000Z","size":1098,"stargazers_count":255,"open_issues_count":13,"forks_count":32,"subscribers_count":20,"default_branch":"main","last_synced_at":"2025-04-04T20:51:50.573Z","etag":null,"topics":["gurobi","mip","optano-library","optimization","optimization-models"],"latest_commit_sha":null,"homepage":"https://flipslibrary.com/#/","language":"F#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fslaborg.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}},"created_at":"2018-10-07T13:40:21.000Z","updated_at":"2025-03-11T04:29:20.000Z","dependencies_parsed_at":"2023-01-24T01:45:57.207Z","dependency_job_id":"3d6544d2-f789-4212-99eb-b6e4b529fe66","html_url":"https://github.com/fslaborg/flips","commit_stats":{"total_commits":174,"total_committers":19,"mean_commits":9.157894736842104,"dds":0.2068965517241379,"last_synced_commit":"a8e5654458010622da4cdfa89fc85c6533acb7dd"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fslaborg%2Fflips","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fslaborg%2Fflips/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fslaborg%2Fflips/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fslaborg%2Fflips/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fslaborg","download_url":"https://codeload.github.com/fslaborg/flips/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247371503,"owners_count":20928222,"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":["gurobi","mip","optano-library","optimization","optimization-models"],"created_at":"2024-11-13T07:28:49.260Z","updated_at":"2025-04-07T01:12:20.117Z","avatar_url":"https://github.com/fslaborg.png","language":"F#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Flips Banner](GitHubBanner.png)\n\n[![Discord](https://img.shields.io/discord/836161044501889064?color=purple\u0026label=Join%20our%20Discord%21\u0026logo=discord\u0026logoColor=white)](https://discord.gg/Z5r5HdV5U2)\n\n# Flips : **F**# **LI**near **P**rogramming **S**ystem\n\n\u003e Full Documenation can be found [here](https://flipslibrary.com/).\n\nFlips is an F# library for modeling and solving Linear Programming (LP) and Mixed-Integer Programming (MIP) problems. \nIt is inspired by the work of the PuLP library for Python and the excellent Gurobi Python library. It builds on the \nwork of the outstanding [Google OR-Tools library] and the [OPTANO library].\n\nF# is a great language to work with but many of the existing APIs for modeling Optimization problems are heavily \ninfluenced by Object-Oriented concepts. While there is nothing wrong with OO, this is an attempt to take a \nfunctional-first approach to the problem.\n\nThis library tries to make the modeling of Optimization Models (LP/MIP) clean and simple. The idea was to make it \nstraightforward for an Operation Researcher or Optimization domain expert to express their ideas in F#. These \npractitioners are used to working with Mathematical constructs like Sets, Sigma-notation, and summations. \nReducing the mental distance between the mathematical formulation of problems and the F# representation was a key \ndesign goal.\n\nF# developers should also find it comfortable to use this library. Over time I will be adding tutorials and training \nmaterial on how to model Optimization Problems using this library. With a little training any F# developer will be \nable to add the powerful tool of Optimization to their repertoire.\n\n## Installation\n\nTo use Flips, simply add the [nuget package] to whatever project you are working on. The library comes with the [CBC solver] \nfor Mixed-Integer Programming and the [Google GLOPS solver] for Linear Programming which are both free and open source.\n\nFlips also supports the [Gurobi] and [IBM CPLEX] commercial solvers through the use of the excellent [OPTANO library]. You \nwill need to get a separate license to use these libraries. The installation of these commercial libraries is not covered \nin this documentation since installation can depend on deployment and use case. Please refer to these vendors for commercial \nsupport in using their product. Flips currently only supports the latest version of each of these libraries.\n\n[here]: http://matthewcrews.com/flips/#/\n[Google OR-Tools library]: https://github.com/google/or-tools\n[OPTANO library]: https://optano.com/en/modeling/\n[nuget package]: https://www.nuget.org/packages/Flips/\n[CBC solver]: https://github.com/coin-or/Cbc\n[Google GLOPS solver]: https://github.com/google/or-tools\n[Gurobi]: https://www.gurobi.com/\n[IBM CPLEX]: https://www.ibm.com/products/ilog-cplex-optimization-studio/details\n\n### License\n\nAll of flips projects are available as open source under the terms of the [MIT license](https://github.com/fslaborg/flips/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffslaborg%2Fflips","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffslaborg%2Fflips","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffslaborg%2Fflips/lists"}