PySCIPOPT: Mathematical Programming in Python']Python with the SCIP Optimization Suite

被引:39
|
作者
Maher, Stephen [1 ]
Miltenberger, Matthias [1 ]
Pedroso, Joao Pedro [2 ]
Rehfeldt, Daniel [1 ]
Schwarz, Robert [1 ]
Serrano, Felipe [1 ]
机构
[1] Zuse Inst Berlin, Berlin, Germany
[2] Univ Porto, Fac Ciencias, Oporto, Portugal
来源
关键词
SCIP; Mathematical optimization; !text type='Python']Python[!/text; Modeling;
D O I
10.1007/978-3-319-42432-3_37
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 moreover provide examples on how new Python plug-ins can be added to SCIP.
引用
收藏
页码:301 / 307
页数:7
相关论文
共 50 条
  • [31] Python']Python: A programming language for software integration and development
    Sanner, MF
    JOURNAL OF MOLECULAR GRAPHICS & MODELLING, 1999, 17 (01): : 57 - 61
  • [32] Data Analysis of Blended Learning in Python']Python Programming
    Chu, Qian
    Yu, Xiaomei
    Jiang, Yuli
    Wang, Hong
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2018, PT III, 2018, 11336 : 209 - 217
  • [33] High-level scientific programming with Python']Python
    Hinsen, K
    COMPUTATIONAL SCIENCE-ICCS 2002, PT III, PROCEEDINGS, 2002, 2331 : 691 - 700
  • [34] REINFORCEMENT OF PYTHON']PYTHON LEARNING THROUGH A PROGRAMMING GYMKHANA
    Remeseiro, B.
    Diaz-Honrubia, A. J.
    Cebrian-Marquez, G.
    Rico, N.
    Villar, J. R.
    EDULEARN19: 11TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2019, : 1241 - 1246
  • [35] EvoDAG: A Semantic Genetic Programming Python']Python Library
    Graff, Mario
    Tellez, Eric S.
    Miranda-Jimenez, Sabino
    Jair Escalante, Hugo
    2016 IEEE INTERNATIONAL AUTUMN MEETING ON POWER, ELECTRONICS AND COMPUTING (ROPEC), 2016,
  • [36] PySy: a Python']Python package for enhanced concurrent programming
    Williamson, Todd
    Olsson, Ronald A.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2014, 26 (02): : 309 - 335
  • [37] Programming Real-Time Sound in Python']Python
    De Pra, Yuri
    Fontana, Federico
    APPLIED SCIENCES-BASEL, 2020, 10 (12):
  • [38] Prediction Model for Spectroscopy Using Python']Python Programming
    Ismail, A. A. M.
    Ali, N.
    Amirul, M. S.
    Endut, R.
    Aljunid, S. A.
    INTERNATIONAL JOURNAL OF NANOELECTRONICS AND MATERIALS, 2021, 14 : 355 - 363
  • [39] Teaching Object-Oriented Programming in Python']Python
    Goldwasser, Michael H.
    Letscher, David
    ITICSE 2007: 12TH ANNUAL CONFERENCE ON INNOVATION & TECHNOLOGY IN COMPUTER SCIENCE EDUCATION: INCLUSIVE EDUCATION IN COMPUTER SCIENCE, 2007, : 365 - 366
  • [40] Usage of the Python']Python programming language in the CMS experiment
    Wilkinson, R.
    Hegner, B.
    Jones, C. D.
    17TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP09), 2010, 219