Pyomo: modeling and solving mathematical programs in Python']Python

被引:785
作者
Hart, William E. [1 ]
Watson, Jean-Paul [2 ]
Woodruff, David L. [3 ]
机构
[1] Sandia Natl Labs, Data Anal & Informat Dept, POB 5800,MS 1318, Albuquerque, NM 87185 USA
[2] Sandia Natl Labs, Discrete Math & Complex Syst Dept, POB 5800,MS 1318, Albuquerque, NM 87185 USA
[3] Univ Calif Davis, Grad Sch Management, Davis, CA 95616 USA
关键词
!text type='Python']Python[!/text; Algebraic modeling language; Optimization; Open source optimization software;
D O I
10.1007/s12532-011-0026-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 [计算机软件与理论]; 0835 [软件工程];
摘要
We describe Pyomo, an open source software package for modeling and solving mathematical programs in Python. Pyomo can be used to define abstract and concrete problems, create problem instances, and solve these instances with standard open-source and commercial solvers. Pyomo provides a capability that is commonly associated with algebraic modeling languages such as AMPL, AIMMS, and GAMS. In contrast, Pyomo's modeling objects are embedded within a full-featured high-level programming language with a rich set of supporting libraries. Pyomo leverages the capabilities of the Coopr software library, which together with Pyomo is part of IBM's COIN-OR open-source initiative for operations research software. Coopr integrates Python packages for defining optimizers, modeling optimization applications, and managing computational experiments. Numerous examples illustrating advanced scripting applications are provided.
引用
收藏
页码:219 / 260
页数:42
相关论文
共 29 条
[1]
Anbalagan P., 2008, 19 INT S SOFTW REL E
[2]
[Anonymous], 2007, FORRESTER CONSULTING
[3]
[Anonymous], 2011, COMMUNICATION
[4]
APLEpy, 2005, APLEPY OP SOURC ALG
[5]
Bertsimas D., 1997, INTRO LINEAR OPTIMIZ
[6]
Birge JR., 1997, INTRO STOCHASTIC PRO
[7]
Kestrel: An Interface from Optimization Modeling Systems to the NEOS Server [J].
Dolan, Elizabeth D. ;
Fourer, Robert ;
Goux, Jean-Pierre ;
Munson, Todd S. ;
Sarich, Jason .
INFORMS JOURNAL ON COMPUTING, 2008, 20 (04) :525-538
[8]
A MODELING LANGUAGE FOR MATHEMATICAL-PROGRAMMING [J].
FOURER, R ;
GAY, DM ;
KERNIGHAN, BW .
MANAGEMENT SCIENCE, 1990, 36 (05) :519-554
[9]
Fourer R., 2003, AMPL MODELING LANGUA
[10]
Optimization Services: A Framework for Distributed Optimization [J].
Fourer, Robert ;
Ma, Jun ;
Martin, Kipp .
OPERATIONS RESEARCH, 2010, 58 (06) :1624-1636