2016
DOI: 10.1007/978-3-319-42432-3_37
|View full text |Cite
|
Sign up to set email alerts
|

PySCIPOpt: Mathematical Programming in Python with the SCIP Optimization Suite

Abstract: SCIP is a solver for a wide variety of mathematical optimization problems. It is written in C and extendable due to its plug-in based design. However, dealing with all C specifics when extending SCIP can be detrimental to development and testing of new ideas. This paper attempts to provide a remedy by introducing PySCIPOpt, a Python interface to SCIP that enables users to write new SCIP code entirely in Python. We demonstrate how to intuitively model mixed-integer linear and quadratic optimization problems and… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
23
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 43 publications
(23 citation statements)
references
References 3 publications
0
23
0
Order By: Relevance
“…We compute H (X ) by finding a maximum cardinality clique in the hiding graph by solving an integer program. We have implemented the aforementioned methods in Python 3.7.8, using SageMath 9.1 [34] for polyhedral computations; all mixed-integer programs were solved using SCIP 7.0.0 [17], which has been called via its Python interface [28]. Note that SCIP is not an exact solver and thus the results reported below are only correct up to numerical tolerances.…”
Section: Mixed-integer Programming Formulations For Computing the Relaxation Complexitymentioning
confidence: 99%
“…We compute H (X ) by finding a maximum cardinality clique in the hiding graph by solving an integer program. We have implemented the aforementioned methods in Python 3.7.8, using SageMath 9.1 [34] for polyhedral computations; all mixed-integer programs were solved using SCIP 7.0.0 [17], which has been called via its Python interface [28]. Note that SCIP is not an exact solver and thus the results reported below are only correct up to numerical tolerances.…”
Section: Mixed-integer Programming Formulations For Computing the Relaxation Complexitymentioning
confidence: 99%
“…The experiments were run on a Dell Precision 5820 Tower workstation with a Intel Xeon(R) W-2175 CPU @ 2.50GHz 28, 128 RAM and operating system Ubuntu Linux 18.04.5 LTS. We implemented our code in python and used the python interface package pyscipopt [14] to connect to the solver SCIP with version 6.0.1 [8]. As this interface does not support parallel mode, we could just use one core.…”
Section: Specificationsmentioning
confidence: 99%
“…Our code is written in Python 3.7 and we use Pytorch 1.60 (Paszke et al 2019), Pytorch Geometric 1.7.0 (Fey and Lenssen 2019), PySCIPOpt 3.1.1 (Maher et al 2016), SCIP 7.01 (Gamrath et al 2020) for developing our models and sovling MILPs.…”
Section: A Appendixmentioning
confidence: 99%