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 条
  • [41] Remote Experiments as an Asset for Learning Programming in Python']Python
    Guerra, H.
    Cardoso, A.
    Sousa, V.
    Gomes, L. M.
    INTERNATIONAL JOURNAL OF ONLINE ENGINEERING, 2016, 12 (04) : 71 - 73
  • [42] Using BSP and python']python to simplify parallel programming
    Hinsen, K
    Langtangen, HP
    Skavhaug, O
    Odegård, A
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF GRID COMPUTING THEORY METHODS AND APPLICATIONS, 2006, 22 (1-2): : 123 - 157
  • [43] Chatbot to Assist the Learning Process of Programming in Python']Python
    Sanchez, Miguel
    Ramirez, Gabriel M., V
    Arango-Lopez, Jeferson
    Moreira, Fernando
    INFORMATION SYSTEMS AND TECHNOLOGIES, VOL 2, WORLDCIST 2023, 2024, 800 : 318 - 328
  • [44] Pyomo: modeling and solving mathematical programs in Python']Python
    Hart, William E.
    Watson, Jean-Paul
    Woodruff, David L.
    MATHEMATICAL PROGRAMMING COMPUTATION, 2011, 3 (03) : 219 - 260
  • [45] Automatic Python']Python Programming using Stack-based Genetic Programming
    Park, Hyun Soo
    Kim, Kyung Joong
    PROCEEDINGS OF THE FOURTEENTH INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTATION COMPANION (GECCO'12), 2012, : 641 - 642
  • [46] Effect of Block-Based Python']Python Programming Environment on Programming Learning
    Kim, Yongcheon
    Kim, Jamee
    Lee, Wongyu
    APPLIED SCIENCES-BASEL, 2023, 13 (19):
  • [47] A Python']Python script for discontinuity layout optimization
    He, Linwei
    Schiantella, Mattia
    Gilbert, Matthew
    Smith, Colin C.
    STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2023, 66 (07)
  • [48] DISROPT: a Python']Python Framework for Distributed Optimization
    Farina, Francesco
    Camisa, Andrea
    Testa, Andrea
    Notarnicola, Ivano
    Notarstefano, Giuseppe
    IFAC PAPERSONLINE, 2020, 53 (02): : 2666 - 2671
  • [49] Python']Python Optimization Modeling Objects (Pyomo)
    Hart, William E.
    OPERATIONS RESEARCH AND CYBER-INFRASTRUCTURE, 2009, : 3 - 19
  • [50] Suite-CFD: An Array of Fluid Solvers Written in MATLAB and Python']Python
    Battista, Nicholas A.
    FLUIDS, 2020, 5 (01)