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
来源
MATHEMATICAL SOFTWARE, ICMS 2016 | 2016年 / 9725卷
关键词
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 条
  • [21] Thonny, a Python']Python IDE for Learning Programming
    Annamaaa, Aivar
    ITICSE'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2015, : 343 - 343
  • [22] Starter Projects in Python']Python Programming Classes
    Weigend, Michael
    DIGITAL TRANSFORMATION OF EDUCATION AND LEARNING - PAST, PRESENT AND FUTURE, OCCE 2021, 2022, 642 : 104 - 115
  • [23] Engaging Students with Game Programming in Python']Python
    Wang, Hong
    WCECS 2009: WORLD CONGRESS ON ENGINEERING AND COMPUTER SCIENCE, VOLS I AND II, 2009, : 595 - 598
  • [24] Integration of the Rosetta suite with the python']python software stack via reproducible packaging and core programming interfaces for distributed simulation
    Ford, Alexander S.
    Weitzner, Brian D.
    Bahl, Christopher D.
    PROTEIN SCIENCE, 2020, 29 (01) : 43 - 51
  • [25] Qudi: A modular python']python suite for experiment control and data processing
    Binder, Jan M.
    Stark, Alexander
    Tomek, Nikolas
    Scheuer, Jochen
    Frank, Florian
    Jahnke, Kay D.
    Mueller, Christoph
    Schmitt, Simon
    Metsch, Mathias H.
    Unden, Thomas
    Gehring, Tobias
    Huck, Alexander
    Andersen, Ulrik L.
    Rogers, Lachlan J.
    Jelezko, Fedor
    SOFTWAREX, 2017, 6 : 85 - 90
  • [26] A Python']Python Instrument Control and Data Acquisition Suite for Reproducible Research
    Koerner, Lucas J.
    Caswell, Thomas A.
    Allan, Daniel B.
    Campbell, Stuart I.
    IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, 2020, 69 (04) : 1698 - 1707
  • [27] Programming biological models in Python']Python using PySB
    Lopez, Carlos F.
    Muhlich, Jeremy L.
    Bachman, John A.
    Sorger, Peter K.
    MOLECULAR SYSTEMS BIOLOGY, 2013, 9
  • [28] Current and Emerging Trends in Python']Python Programming Learning
    Ahmad, Amir
    Ray, Santosh
    Nawaz, Ali
    2024 9TH INTERNATIONAL STEM EDUCATION CONFERENCE, ISTEM-ED 2024, 2024,
  • [29] INTRODUCING CODING USING THE PYTHON']PYTHON PROGRAMMING LANGUAGE
    Workman, R.
    Yu, W.
    ICERI2016: 9TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION, 2016, : 6667 - 6667
  • [30] Pythy: Improving the Introductory Python']Python Programming Experience
    Edwards, Stephen H.
    Tilden, Daniel S.
    Allevato, Anthony
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 641 - 646