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 条
  • [1] pPython']Python for Parallel Python']Python Programming
    Byun, Chansup
    Arcand, William
    Bestor, David
    Bergeron, Bill
    Gadepally, Vijay
    Houle, Michael
    Hubbell, Matthew
    Jananthan, Hayden
    Jones, Michael
    Keville, Kurt
    Klein, Anna
    Michaleas, Peter
    Milechin, Lauren
    Morales, Guillermo
    Mullen, Julie
    Prout, Andrew
    Reuther, Albert
    Rosa, Antonio
    Samsi, Siddharth
    Yee, Charles
    Kepner, Jeremy
    2022 IEEE HIGH PERFORMANCE EXTREME COMPUTING VIRTUAL CONFERENCE (HPEC), 2022,
  • [2] XML programming in Python']Python
    McGrath, S
    DR DOBBS JOURNAL, 1998, 23 (02): : 82 - +
  • [3] Python']Python to learn programming
    Bogdanchikov, A.
    Zhaparov, M.
    Suliyev, R.
    2013 INTERNATIONAL CONFERENCE ON SCIENCE & ENGINEERING IN MATHEMATICS, CHEMISTRY AND PHYSICS (SCIETECH 2013), 2013, 423
  • [4] Research on the optimization of the mathematical algorithm based on the Python']Python data analysis
    Ma, Shulan
    BASIC & CLINICAL PHARMACOLOGY & TOXICOLOGY, 2019, 125 : 115 - 116
  • [5] Python']Python-Bot: A Chatbot for Teaching Python']Python Programming
    Okonkwo, Chinedu Wilfred
    Ade-Ibijola, Abejide
    ENGINEERING LETTERS, 2021, 29 (01) : 25 - 34
  • [6] Python']Python: The Full Monty A Tested Semantics for the Python']Python Programming Language
    Politz, Joe Gibbs
    Martinez, Alejandro
    Milano, Matthew
    Warren, Sumner
    Patterson, Daniel
    Li, Junsong
    Chitipothu, Anand
    Krishnamurthi, Shriram
    ACM SIGPLAN NOTICES, 2013, 48 (10) : 217 - 231
  • [7] ChatGPT and Python']Python programming homework
    Ellis, Michael E.
    Casey, K. Mike
    Hill, Geoffrey
    DECISION SCIENCES-JOURNAL OF INNOVATIVE EDUCATION, 2024, 22 (02) : 74 - 87
  • [8] PYTHON']PYTHON PROGRAMMING AND VISUALIZATION FOR SCIENTISTS
    Mickelson, Sheri
    BULLETIN OF THE AMERICAN METEOROLOGICAL SOCIETY, 2016, 97 (12) : 2396 - 2397
  • [9] Python']Python Scripting: The Return to Programming
    Bakker, Mark
    GROUNDWATER, 2014, 52 (06) : 821 - 822
  • [10] BPpy: Behavioral programming in Python']Python
    Yaacov, Tom
    SOFTWAREX, 2023, 24