PySCIPOpt
=========
This project provides an interface from Python to the [SCIP Optimization Suite](https://www.scipopt.org/). Starting from v8.0.3, SCIP uses the [Apache2.0](https://www.apache.org/licenses/LICENSE-2.0) license. If you plan to use an earlier version of SCIP, please review [SCIP's license restrictions](https://scipopt.org/index.php#license).
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/PySCIPOpt/Lobby)
[![PySCIPOpt on PyPI](https://img.shields.io/pypi/v/pyscipopt.svg)](https://pypi.python.org/pypi/pyscipopt)
[![Integration test](https://github.com/scipopt/PySCIPOpt/actions/workflows/integration-test.yml/badge.svg)](https://github.com/scipopt/PySCIPOpt/actions/workflows/integration-test.yml)
[![coverage](https://img.shields.io/codecov/c/github/scipopt/pyscipopt)](https://app.codecov.io/gh/scipopt/pyscipopt/)
[![AppVeyor Status](https://ci.appveyor.com/api/projects/status/fsa896vkl8be79j9/branch/master?svg=true)](https://ci.appveyor.com/project/mattmilten/pyscipopt/branch/master)
Documentation
-------------
Please consult the [online documentation](https://pyscipopt.readthedocs.io/en/latest/) or use the `help()` function directly in Python or `?` in IPython/Jupyter.
The old documentation, which we are in the process of migrating from,
is still more complete w.r.t. the API, and can be found [here](https://scipopt.github.io/PySCIPOpt/docs/html/index.html)
See [CHANGELOG.md](https://github.com/scipopt/PySCIPOpt/blob/master/CHANGELOG.md) for added, removed or fixed functionality.
Installation
------------
The recommended installation method is via PyPI
```bash
pip install pyscipopt
```
For information on specific versions, installation via Conda, and guides for building from source,
please see the [online documentation](https://pyscipopt.readthedocs.io/en/latest/install.html).
Building and solving a model
----------------------------
There are several [examples](https://github.com/scipopt/PySCIPOpt/blob/master/examples/finished) and
[tutorials](https://github.com/scipopt/PySCIPOpt/blob/master/examples/tutorial). These display some functionality of the
interface and can serve as an entry point for writing more complex code. Some of the common usecases are also available in the [recipes](https://github.com/scipopt/PySCIPOpt/blob/master/src/pyscipopt/recipes) sub-package.
You might also want to have a look at this article about PySCIPOpt:
<https://opus4.kobv.de/opus4-zib/frontdoor/index/index/docId/6045>. The
following steps are always required when using the interface:
1) It is necessary to import python-scip in your code. This is achieved
by including the line
``` {.sourceCode .python}
from pyscipopt import Model
```
2) Create a solver instance.
``` {.sourceCode .python}
model = Model("Example") # model name is optional
```
3) Access the methods in the `scip.pxi` file using the solver/model
instance `model`, e.g.:
``` {.sourceCode .python}
x = model.addVar("x")
y = model.addVar("y", vtype="INTEGER")
model.setObjective(x + y)
model.addCons(2*x - y*y >= 0)
model.optimize()
sol = model.getBestSol()
print("x: {}".format(sol[x]))
print("y: {}".format(sol[y]))
```
Writing new plugins
-------------------
The Python interface can be used to define custom plugins to extend the
functionality of SCIP. You may write a pricer, heuristic or even
constraint handler using pure Python code and SCIP can call their
methods using the callback system. Every available plugin has a base
class that you need to extend, overwriting the predefined but empty
callbacks. Please see `test_pricer.py` and `test_heur.py` for two simple
examples.
Please notice that in most cases one needs to use a `dictionary` to
specify the return values needed by SCIP.
Citing PySCIPOpt
----------------
Please cite [this paper](https://opus4.kobv.de/opus4-zib/frontdoor/index/index/docId/6045)
```
@incollection{MaherMiltenbergerPedrosoRehfeldtSchwarzSerrano2016,
author = {Stephen Maher and Matthias Miltenberger and Jo{\~{a}}o Pedro Pedroso and Daniel Rehfeldt and Robert Schwarz and Felipe Serrano},
title = {{PySCIPOpt}: Mathematical Programming in Python with the {SCIP} Optimization Suite},
booktitle = {Mathematical Software {\textendash} {ICMS} 2016},
publisher = {Springer International Publishing},
pages = {301--307},
year = {2016},
doi = {10.1007/978-3-319-42432-3_37},
}
```
as well as the corresponding [SCIP Optimization Suite report](https://scip.zib.de/index.php#cite) when you use this tool for a publication or other scientific work.
Raw data
{
"_id": null,
"home_page": "https://github.com/SCIP-Interfaces/PySCIPOpt",
"name": "PySCIPOpt",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": null,
"author": "Zuse Institute Berlin",
"author_email": "Zuse Institute Berlin <scip@zib.de>",
"download_url": "https://files.pythonhosted.org/packages/6e/ec/1d5f0b488e305940ae5b8331e1f458f08c52cf479e83661339978a4e1ba2/pyscipopt-5.2.1.tar.gz",
"platform": null,
"description": "PySCIPOpt\n=========\n\nThis project provides an interface from Python to the [SCIP Optimization Suite](https://www.scipopt.org/). Starting from v8.0.3, SCIP uses the [Apache2.0](https://www.apache.org/licenses/LICENSE-2.0) license. If you plan to use an earlier version of SCIP, please review [SCIP's license restrictions](https://scipopt.org/index.php#license).\n\n[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/PySCIPOpt/Lobby)\n[![PySCIPOpt on PyPI](https://img.shields.io/pypi/v/pyscipopt.svg)](https://pypi.python.org/pypi/pyscipopt)\n[![Integration test](https://github.com/scipopt/PySCIPOpt/actions/workflows/integration-test.yml/badge.svg)](https://github.com/scipopt/PySCIPOpt/actions/workflows/integration-test.yml)\n[![coverage](https://img.shields.io/codecov/c/github/scipopt/pyscipopt)](https://app.codecov.io/gh/scipopt/pyscipopt/)\n[![AppVeyor Status](https://ci.appveyor.com/api/projects/status/fsa896vkl8be79j9/branch/master?svg=true)](https://ci.appveyor.com/project/mattmilten/pyscipopt/branch/master)\n\n\nDocumentation\n-------------\n\nPlease consult the [online documentation](https://pyscipopt.readthedocs.io/en/latest/) or use the `help()` function directly in Python or `?` in IPython/Jupyter.\n\nThe old documentation, which we are in the process of migrating from,\nis still more complete w.r.t. the API, and can be found [here](https://scipopt.github.io/PySCIPOpt/docs/html/index.html)\n\nSee [CHANGELOG.md](https://github.com/scipopt/PySCIPOpt/blob/master/CHANGELOG.md) for added, removed or fixed functionality.\n\nInstallation\n------------\n\nThe recommended installation method is via PyPI\n```bash\npip install pyscipopt\n```\n\nFor information on specific versions, installation via Conda, and guides for building from source,\nplease see the [online documentation](https://pyscipopt.readthedocs.io/en/latest/install.html).\n\nBuilding and solving a model\n----------------------------\n\nThere are several [examples](https://github.com/scipopt/PySCIPOpt/blob/master/examples/finished) and\n[tutorials](https://github.com/scipopt/PySCIPOpt/blob/master/examples/tutorial). These display some functionality of the\ninterface and can serve as an entry point for writing more complex code. Some of the common usecases are also available in the [recipes](https://github.com/scipopt/PySCIPOpt/blob/master/src/pyscipopt/recipes) sub-package.\nYou might also want to have a look at this article about PySCIPOpt:\n<https://opus4.kobv.de/opus4-zib/frontdoor/index/index/docId/6045>. The\nfollowing steps are always required when using the interface:\n\n1) It is necessary to import python-scip in your code. This is achieved\n by including the line\n\n``` {.sourceCode .python}\nfrom pyscipopt import Model\n```\n\n2) Create a solver instance.\n\n``` {.sourceCode .python}\nmodel = Model(\"Example\") # model name is optional\n```\n\n3) Access the methods in the `scip.pxi` file using the solver/model\n instance `model`, e.g.:\n\n``` {.sourceCode .python}\nx = model.addVar(\"x\")\ny = model.addVar(\"y\", vtype=\"INTEGER\")\nmodel.setObjective(x + y)\nmodel.addCons(2*x - y*y >= 0)\nmodel.optimize()\nsol = model.getBestSol()\nprint(\"x: {}\".format(sol[x]))\nprint(\"y: {}\".format(sol[y]))\n```\n\nWriting new plugins\n-------------------\n\nThe Python interface can be used to define custom plugins to extend the\nfunctionality of SCIP. You may write a pricer, heuristic or even\nconstraint handler using pure Python code and SCIP can call their\nmethods using the callback system. Every available plugin has a base\nclass that you need to extend, overwriting the predefined but empty\ncallbacks. Please see `test_pricer.py` and `test_heur.py` for two simple\nexamples.\n\nPlease notice that in most cases one needs to use a `dictionary` to\nspecify the return values needed by SCIP.\n\nCiting PySCIPOpt\n----------------\n\nPlease cite [this paper](https://opus4.kobv.de/opus4-zib/frontdoor/index/index/docId/6045)\n```\n@incollection{MaherMiltenbergerPedrosoRehfeldtSchwarzSerrano2016,\n author = {Stephen Maher and Matthias Miltenberger and Jo{\\~{a}}o Pedro Pedroso and Daniel Rehfeldt and Robert Schwarz and Felipe Serrano},\n title = {{PySCIPOpt}: Mathematical Programming in Python with the {SCIP} Optimization Suite},\n booktitle = {Mathematical Software {\\textendash} {ICMS} 2016},\n publisher = {Springer International Publishing},\n pages = {301--307},\n year = {2016},\n doi = {10.1007/978-3-319-42432-3_37},\n}\n```\nas well as the corresponding [SCIP Optimization Suite report](https://scip.zib.de/index.php#cite) when you use this tool for a publication or other scientific work.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python interface and modeling environment for SCIP",
"version": "5.2.1",
"project_urls": {
"Homepage": "https://github.com/SCIP-Interfaces/PySCIPOpt"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "df938c9a053a870ee336a0adc9378455a43e3bd507dd2f7e67b362488cc501cf",
"md5": "1d8ffcc641407e1441134e3c8ffdb9fa",
"sha256": "e9d184bccd7aa1c3d6b9b500a3d33a9b8b2812f833eb72826f5ac79111fc7610"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp310-cp310-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "1d8ffcc641407e1441134e3c8ffdb9fa",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 11281253,
"upload_time": "2024-10-31T09:58:56",
"upload_time_iso_8601": "2024-10-31T09:58:56.422961Z",
"url": "https://files.pythonhosted.org/packages/df/93/8c9a053a870ee336a0adc9378455a43e3bd507dd2f7e67b362488cc501cf/PySCIPOpt-5.2.1-cp310-cp310-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fbfa8908005a5b40787cc7a04b89f441733fbb228ecffc707ca282c57535c871",
"md5": "7f1fcc2d54f2b1844cf0a00e729b6f3e",
"sha256": "599be94cde551971a8ec3d200d4187697243d598abc8994ce3a815d9f0ab5762"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp310-cp310-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "7f1fcc2d54f2b1844cf0a00e729b6f3e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 7767021,
"upload_time": "2024-10-31T09:58:58",
"upload_time_iso_8601": "2024-10-31T09:58:58.534678Z",
"url": "https://files.pythonhosted.org/packages/fb/fa/8908005a5b40787cc7a04b89f441733fbb228ecffc707ca282c57535c871/PySCIPOpt-5.2.1-cp310-cp310-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8642564a16abe6facf159281c108bc1720857079dbfb053024ff4b81689650e2",
"md5": "f18d6474bfb6ef768cbca4bdb5a2bbb7",
"sha256": "207c6c2a3531fb7dc4d8abb033ce8c7fa92176c3a3f4d85143a5f728eebc485b"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp310-cp310-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "f18d6474bfb6ef768cbca4bdb5a2bbb7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 14921533,
"upload_time": "2024-10-31T09:59:00",
"upload_time_iso_8601": "2024-10-31T09:59:00.979272Z",
"url": "https://files.pythonhosted.org/packages/86/42/564a16abe6facf159281c108bc1720857079dbfb053024ff4b81689650e2/PySCIPOpt-5.2.1-cp310-cp310-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "92ff48511ffc317c28747b8ab8710f4e0774d79bbc2d4e30eeb0a2dd8adefeee",
"md5": "d2f784d146ada0c3ad0966d3fd42f7f7",
"sha256": "6ca3abdb5e7e703aa9cfd741ebc36971609dd54acaa4aa1b8748edf094b2ef08"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "d2f784d146ada0c3ad0966d3fd42f7f7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 56373230,
"upload_time": "2024-10-31T09:59:04",
"upload_time_iso_8601": "2024-10-31T09:59:04.141231Z",
"url": "https://files.pythonhosted.org/packages/92/ff/48511ffc317c28747b8ab8710f4e0774d79bbc2d4e30eeb0a2dd8adefeee/PySCIPOpt-5.2.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e704bb4ae9e86c7cbc6944b5fe63aee84c87450ec4161f72ffded628beacd607",
"md5": "4db21adeaec5fc9959ed1fea8e688f82",
"sha256": "aa9a7603ca94253d85295ca29994a34629da433465eccf0fa26810914bd6ec3b"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp311-cp311-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "4db21adeaec5fc9959ed1fea8e688f82",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 11300353,
"upload_time": "2024-10-31T09:59:07",
"upload_time_iso_8601": "2024-10-31T09:59:07.221323Z",
"url": "https://files.pythonhosted.org/packages/e7/04/bb4ae9e86c7cbc6944b5fe63aee84c87450ec4161f72ffded628beacd607/PySCIPOpt-5.2.1-cp311-cp311-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2d8ab78f7f1b0cfd783401bb305212a4d259729034757476ff96b08228afceed",
"md5": "bd80a2e6265554d8d60eafe9b4e45e55",
"sha256": "45bd08aed9dde38a33921a0ef9b85ec14fda311c7d3d6f7e7660b9768ed66b3e"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp311-cp311-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "bd80a2e6265554d8d60eafe9b4e45e55",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 7776775,
"upload_time": "2024-10-31T09:59:09",
"upload_time_iso_8601": "2024-10-31T09:59:09.549736Z",
"url": "https://files.pythonhosted.org/packages/2d/8a/b78f7f1b0cfd783401bb305212a4d259729034757476ff96b08228afceed/PySCIPOpt-5.2.1-cp311-cp311-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f73f2761e544561cba4a5012c089168e6d5e3cf4758546df121dd0f9544b7bdf",
"md5": "2896d474dc2b9c01232e8f978a34b507",
"sha256": "3e9db80456f4c0c50ea9d45d988ec67ec0adbb713e64c36bc75db28937f17ea7"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp311-cp311-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "2896d474dc2b9c01232e8f978a34b507",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 15478884,
"upload_time": "2024-10-31T09:59:11",
"upload_time_iso_8601": "2024-10-31T09:59:11.053540Z",
"url": "https://files.pythonhosted.org/packages/f7/3f/2761e544561cba4a5012c089168e6d5e3cf4758546df121dd0f9544b7bdf/PySCIPOpt-5.2.1-cp311-cp311-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fca3ff1c6ddc1d1ff1552e77abc47189ab7155c4594c74b6fae0df22bfbad95d",
"md5": "049f5b86a26f11b10ebb3e2ef7cbbb71",
"sha256": "4afa5f562ebf124f57db451a6c11c1267df1090e04a96be3e223fd50fe980601"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "049f5b86a26f11b10ebb3e2ef7cbbb71",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 56373525,
"upload_time": "2024-10-31T09:59:14",
"upload_time_iso_8601": "2024-10-31T09:59:14.226983Z",
"url": "https://files.pythonhosted.org/packages/fc/a3/ff1c6ddc1d1ff1552e77abc47189ab7155c4594c74b6fae0df22bfbad95d/PySCIPOpt-5.2.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "93ce71f0db390d9a5c206fc1589a5dff8edda53c98139c798f5b16b707713d03",
"md5": "ce525459105fffb619e7c7f7f1e403a2",
"sha256": "59558009eaa19bcee82606df4d5ee92046304f8d3c6aeed08138f90106bd752e"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp312-cp312-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "ce525459105fffb619e7c7f7f1e403a2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 11267909,
"upload_time": "2024-10-31T09:59:17",
"upload_time_iso_8601": "2024-10-31T09:59:17.975361Z",
"url": "https://files.pythonhosted.org/packages/93/ce/71f0db390d9a5c206fc1589a5dff8edda53c98139c798f5b16b707713d03/PySCIPOpt-5.2.1-cp312-cp312-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b8bde5955aac1a41bbcd21150b2dd2cdbc26dc0c02fe31808a4bcc7526cb6597",
"md5": "143d0348758e899c91cbd3ab937d121c",
"sha256": "999b7cbf6867f97a2da8d7b7761ff89be8387868568acc5442afae6c148423b5"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp312-cp312-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "143d0348758e899c91cbd3ab937d121c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 7777375,
"upload_time": "2024-10-31T09:59:19",
"upload_time_iso_8601": "2024-10-31T09:59:19.846486Z",
"url": "https://files.pythonhosted.org/packages/b8/bd/e5955aac1a41bbcd21150b2dd2cdbc26dc0c02fe31808a4bcc7526cb6597/PySCIPOpt-5.2.1-cp312-cp312-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4f418cc1eac9d8561991edf02373ac3ac0961f8a86bfd5d62d8ca11a3b643a49",
"md5": "2a86f261f701546898879ec3fd2bbd01",
"sha256": "51179c91189a5e9673ded74e3359f8dcfe1b29eb43ba1a46f66e4b0465fe4389"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp312-cp312-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "2a86f261f701546898879ec3fd2bbd01",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 15441124,
"upload_time": "2024-10-31T09:59:22",
"upload_time_iso_8601": "2024-10-31T09:59:22.467672Z",
"url": "https://files.pythonhosted.org/packages/4f/41/8cc1eac9d8561991edf02373ac3ac0961f8a86bfd5d62d8ca11a3b643a49/PySCIPOpt-5.2.1-cp312-cp312-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b56d09ab8cd8ff03cc01ef9e00e0f56845e1d1c81e1d1713ab38588e8b00d329",
"md5": "2f0327a1516d73b55c0c5e7751b847b5",
"sha256": "17ba9e0ff864859263dbb9ae67e1724b470566b99cbeaf4b64eef61f825c3a30"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "2f0327a1516d73b55c0c5e7751b847b5",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 56338501,
"upload_time": "2024-10-31T09:59:24",
"upload_time_iso_8601": "2024-10-31T09:59:24.986894Z",
"url": "https://files.pythonhosted.org/packages/b5/6d/09ab8cd8ff03cc01ef9e00e0f56845e1d1c81e1d1713ab38588e8b00d329/PySCIPOpt-5.2.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c78f86360c004e9997982c6cd0f861d2d7e4f8390f54970f6d26d02de3249650",
"md5": "c9bd2f77ebbf6637b71512c54af85246",
"sha256": "00061b02da0839e8420b5585beebef631360341a47b19a9bd12e1bc9d8b1e657"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp313-cp313-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "c9bd2f77ebbf6637b71512c54af85246",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 11257900,
"upload_time": "2024-10-31T09:59:28",
"upload_time_iso_8601": "2024-10-31T09:59:28.595204Z",
"url": "https://files.pythonhosted.org/packages/c7/8f/86360c004e9997982c6cd0f861d2d7e4f8390f54970f6d26d02de3249650/PySCIPOpt-5.2.1-cp313-cp313-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3fc0497b514bacbc15e2402b056cccc3c16e0e000beecee6e2b225b3c77917ee",
"md5": "6aa3f5a08e84accdcd9917211b625a36",
"sha256": "16cbc17beae15d1e18523adb04dbb3f6991667ae57ac1da55b9065cbfed37b31"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp313-cp313-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "6aa3f5a08e84accdcd9917211b625a36",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 7766065,
"upload_time": "2024-10-31T09:59:31",
"upload_time_iso_8601": "2024-10-31T09:59:31.151576Z",
"url": "https://files.pythonhosted.org/packages/3f/c0/497b514bacbc15e2402b056cccc3c16e0e000beecee6e2b225b3c77917ee/PySCIPOpt-5.2.1-cp313-cp313-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c01f29e0098b2f66f5c7db99e81d4b5e471e14a87256bac01d8268fd87baf5f2",
"md5": "cacbc3c398172b4cda9a799dd1023e75",
"sha256": "8750a0e3ccf11df9a3d15db247db2de5c5ff0b9ca5cd43d66254039798d5881c"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp313-cp313-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "cacbc3c398172b4cda9a799dd1023e75",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 15445930,
"upload_time": "2024-10-31T09:59:33",
"upload_time_iso_8601": "2024-10-31T09:59:33.387044Z",
"url": "https://files.pythonhosted.org/packages/c0/1f/29e0098b2f66f5c7db99e81d4b5e471e14a87256bac01d8268fd87baf5f2/PySCIPOpt-5.2.1-cp313-cp313-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c30daaf7108a65961607716f0c83b5f90913dfc337261a24017f25a12fa873b9",
"md5": "8aa5d26803980ee360a1216a3a7c8cb4",
"sha256": "e9bc26ec5248e7000aea4040a36279ee2eb03ffaac9f25c60e10d0c9533344a9"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "8aa5d26803980ee360a1216a3a7c8cb4",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 56338139,
"upload_time": "2024-10-31T09:59:36",
"upload_time_iso_8601": "2024-10-31T09:59:36.097289Z",
"url": "https://files.pythonhosted.org/packages/c3/0d/aaf7108a65961607716f0c83b5f90913dfc337261a24017f25a12fa873b9/PySCIPOpt-5.2.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "909bfedb350d0d3769dd21df3c711d75e63649fe1670959e9b108fb04a89221d",
"md5": "976db150c60212597019070f99512525",
"sha256": "a76b51109a94beb0a798efe86e6e0da5a760bac8ef33e948abffc60d2621a025"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp38-cp38-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "976db150c60212597019070f99512525",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 11277778,
"upload_time": "2024-10-31T09:59:39",
"upload_time_iso_8601": "2024-10-31T09:59:39.613929Z",
"url": "https://files.pythonhosted.org/packages/90/9b/fedb350d0d3769dd21df3c711d75e63649fe1670959e9b108fb04a89221d/PySCIPOpt-5.2.1-cp38-cp38-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "784e478a78da385663fa5eadea5b9eabf7f5af96d182a1371732e09f84dec372",
"md5": "f0f734d4e263a2bbdaad0813eb6491d0",
"sha256": "dc80b10cad4043053962f0ee7a15c585f63b0387d916eca56a70c713313982d3"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp38-cp38-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "f0f734d4e263a2bbdaad0813eb6491d0",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 7761171,
"upload_time": "2024-10-31T09:59:41",
"upload_time_iso_8601": "2024-10-31T09:59:41.526223Z",
"url": "https://files.pythonhosted.org/packages/78/4e/478a78da385663fa5eadea5b9eabf7f5af96d182a1371732e09f84dec372/PySCIPOpt-5.2.1-cp38-cp38-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "453bd4f5c4472773c24afc1bc9c56f4c46d9eb338b559b0003b7888cc9abac96",
"md5": "f58102e6c52dc016ba6331c1b0a955a1",
"sha256": "db515062ddd6c38da2b2dbd88a52f1efbfd05890e954c0501973fa1e366c83e2"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp38-cp38-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "f58102e6c52dc016ba6331c1b0a955a1",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 15091289,
"upload_time": "2024-10-31T09:59:43",
"upload_time_iso_8601": "2024-10-31T09:59:43.070418Z",
"url": "https://files.pythonhosted.org/packages/45/3b/d4f5c4472773c24afc1bc9c56f4c46d9eb338b559b0003b7888cc9abac96/PySCIPOpt-5.2.1-cp38-cp38-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "14671bd6bbb329760caf364ec0cf68e29c45c33a5278b5f15e1c0687afc9185a",
"md5": "50226cab23fa65ba802e1b259ce5e161",
"sha256": "120182612d0dd869421363b8603046f4414a158095250b36ac8cba00cdaec164"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "50226cab23fa65ba802e1b259ce5e161",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 56383893,
"upload_time": "2024-10-31T09:59:46",
"upload_time_iso_8601": "2024-10-31T09:59:46.325797Z",
"url": "https://files.pythonhosted.org/packages/14/67/1bd6bbb329760caf364ec0cf68e29c45c33a5278b5f15e1c0687afc9185a/PySCIPOpt-5.2.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4f5dfcf001293be4276412a09f5bdfe13dbb34a535edf723537a45c841d87870",
"md5": "fff148a95dc5db6e78d41556a5b6a51d",
"sha256": "71999e7a27bc998fce74a56bf1b2bd02e707b66e50289686c9179e9eeb886a40"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp39-cp39-macosx_13_0_x86_64.whl",
"has_sig": false,
"md5_digest": "fff148a95dc5db6e78d41556a5b6a51d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 11281457,
"upload_time": "2024-10-31T09:59:49",
"upload_time_iso_8601": "2024-10-31T09:59:49.282830Z",
"url": "https://files.pythonhosted.org/packages/4f/5d/fcf001293be4276412a09f5bdfe13dbb34a535edf723537a45c841d87870/PySCIPOpt-5.2.1-cp39-cp39-macosx_13_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8c0f31319e5edefb46a733788de63edf648f9f9134a7cc7da01f485beaef92b4",
"md5": "93cc3f5b937e33bf4540064147e7e5d9",
"sha256": "903b1fc37c07b1d3a28fdecc785521d9391bd2fa51b0b58ce142392e157d5be9"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp39-cp39-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "93cc3f5b937e33bf4540064147e7e5d9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 7766766,
"upload_time": "2024-10-31T09:59:51",
"upload_time_iso_8601": "2024-10-31T09:59:51.235049Z",
"url": "https://files.pythonhosted.org/packages/8c/0f/31319e5edefb46a733788de63edf648f9f9134a7cc7da01f485beaef92b4/PySCIPOpt-5.2.1-cp39-cp39-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "05f99b1158bc3d3ba2228024df897f11e4178ac268bdc17821fd8f18d9d1b1bc",
"md5": "384dc59752f55e4060c0db50c8492ea9",
"sha256": "83b8820fafce06aa208fb38735e92ca3b54a7632cb75d6e67dd239c7f848d464"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp39-cp39-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "384dc59752f55e4060c0db50c8492ea9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 14917790,
"upload_time": "2024-10-31T09:59:53",
"upload_time_iso_8601": "2024-10-31T09:59:53.419110Z",
"url": "https://files.pythonhosted.org/packages/05/f9/9b1158bc3d3ba2228024df897f11e4178ac268bdc17821fd8f18d9d1b1bc/PySCIPOpt-5.2.1-cp39-cp39-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "621e3c7ebe2f6a42868a7f80148bcb6355c9b2a210dce77a224195894eb191b8",
"md5": "d3a37ae8578c388b67c8159e461351af",
"sha256": "3c060932d4ae2abe06901d59db65751ffefaddd957e4a43c342ed4fe8cc83c04"
},
"downloads": -1,
"filename": "PySCIPOpt-5.2.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "d3a37ae8578c388b67c8159e461351af",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 56373949,
"upload_time": "2024-10-31T09:59:56",
"upload_time_iso_8601": "2024-10-31T09:59:56.195939Z",
"url": "https://files.pythonhosted.org/packages/62/1e/3c7ebe2f6a42868a7f80148bcb6355c9b2a210dce77a224195894eb191b8/PySCIPOpt-5.2.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6eec1d5f0b488e305940ae5b8331e1f458f08c52cf479e83661339978a4e1ba2",
"md5": "ad5af0c0bf6a52cf7bd2f8c151177d83",
"sha256": "efbe902ae220b5a79719cd44f5c7fb320334ef8499d6c297db97b595d366c09b"
},
"downloads": -1,
"filename": "pyscipopt-5.2.1.tar.gz",
"has_sig": false,
"md5_digest": "ad5af0c0bf6a52cf7bd2f8c151177d83",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 1185873,
"upload_time": "2024-10-31T09:59:59",
"upload_time_iso_8601": "2024-10-31T09:59:59.256357Z",
"url": "https://files.pythonhosted.org/packages/6e/ec/1d5f0b488e305940ae5b8331e1f458f08c52cf479e83661339978a4e1ba2/pyscipopt-5.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-31 09:59:59",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "SCIP-Interfaces",
"github_project": "PySCIPOpt",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"landscape": true,
"lcname": "pyscipopt"
}