{"id":34108889,"url":"https://github.com/supermihi/gurobimh","last_synced_at":"2026-04-09T04:31:34.286Z","repository":{"id":28049521,"uuid":"31545602","full_name":"supermihi/gurobimh","owner":"supermihi","description":"Drop-in replacement for Gurobi's gurobipy python interface that supports Python3.4 and is much more efficient","archived":false,"fork":false,"pushed_at":"2018-12-23T13:00:16.000Z","size":100,"stargazers_count":27,"open_issues_count":0,"forks_count":10,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-12-17T01:45:34.297Z","etag":null,"topics":["cython","gurobi","maintainer-wanted","python","python-interface"],"latest_commit_sha":null,"homepage":null,"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/supermihi.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}},"created_at":"2015-03-02T14:59:30.000Z","updated_at":"2021-08-26T02:25:28.000Z","dependencies_parsed_at":"2022-09-06T01:11:17.485Z","dependency_job_id":null,"html_url":"https://github.com/supermihi/gurobimh","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/supermihi/gurobimh","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supermihi%2Fgurobimh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supermihi%2Fgurobimh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supermihi%2Fgurobimh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supermihi%2Fgurobimh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/supermihi","download_url":"https://codeload.github.com/supermihi/gurobimh/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supermihi%2Fgurobimh/sbom","scorecard":{"id":859654,"data":{"date":"2025-08-11","repo":{"name":"github.com/supermihi/gurobimh","commit":"6e0229bd3d10f46ccf26319789b64d9aac8a1271"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.6,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/12 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 19 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-24T00:53:05.387Z","repository_id":28049521,"created_at":"2025-08-24T00:53:05.388Z","updated_at":"2025-08-24T00:53:05.388Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31586403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cython","gurobi","maintainer-wanted","python","python-interface"],"created_at":"2025-12-14T18:23:33.211Z","updated_at":"2026-04-09T04:31:34.278Z","avatar_url":"https://github.com/supermihi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"gurobimh: Unofficial Alternative Gurobi/Python Interface\n========================================================\n\n# *Maintainer Wanted!*\nAs I do not currently use the Gurobi / Python interface, this package is orphaned. Anyone willing to further maintain it, please contact me!\n\nOverview\n--------\n`gurobimh` is a drop-in replacement for the `gurobipy` API bindings shipped with\n[Gurobi](www.gurobi.com). It offers several advantages:\n\n* `gurobimh` can be compiled for all current versions of Python; you do not need\n  to rely on Gurobi officially supporting your desired Python version.\n* `gurobimh`'s performance is much better, especially when modifying models a lot (like in a hand-written\n  branch and bound solver).\n* `gurobimh` is free software an can be easily extended.\n* `gurobimh` ships a Cython `pxd` files, and the `Model` class has some fast-access `cdef` member\n  methods for model modifications or queries than circumvent some of the slower API parts. This\n  means that, if you are writing your algorithms in Cython, you can almost achieve the performance\n  of the C interface, but using a much cleaner API.\n  \nOf course, there are also disatvantages:\n* Up to now, `gurobimh` supports only a subset of the official `gurobipy` API, in particular\n  quadratic programming is not yet supported, and lots of parameters are missing. However these\n  features are easy to implement once you look at how the others are, so you are welcome to\n  contribute. Simply put, I have only implemented the features I am using myself.\n* Though I have successfully verified that `gurobimh` behaves like `gurobipy` for my programs,\n  there are probably lots of bugs, and of course there's no commercial support. Don't use in\n  productive environments!\n\nNews\n----\n\n* June 2016: Large update contributed by [mikenehme](https://github.com/mikenehme), many thanks for your help!!\n\n\nRequirements\n------------\nThe API is written in [Python](www.python.org). To compile it, you need [Cython](www.cython.org). Of\ncourse, you need to have Gurobi installed, and the `GUROBI_HOME` environment variable needs to be\nset correctly.\n\nThe current version supports Gurobi 6.5 only (due to some internal API changes in Gurobi, 6.0 is NOT supported anymore).\n\nInstallation\n------------\nInstall directly from the [Python Package Index](www.pypi.org) with\n\n    pip install gurobimh\n    \nAlternatively, download the package and type:\n\n    python setup.py install\n\n\nBoth commands can be appended by the `--user` option which locally installs `gurobimh` for the\ncurrent user without needing root privileges.\n\n\nUsage\n-----\nSimply replace any `gurobipy` import statements with `gurobimh`. If anything goes wrong, file a bug!\n\nContact\n-------\nPlease contact [me](michaelhelmling@posteo.de) or use the GitHub features for PRs, comments, bugs etc.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupermihi%2Fgurobimh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsupermihi%2Fgurobimh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupermihi%2Fgurobimh/lists"}