{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,17]],"date-time":"2026-06-17T05:53:26Z","timestamp":1781675606110,"version":"3.54.5"},"reference-count":56,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2011,8,10]],"date-time":"2011-08-10T00:00:00Z","timestamp":1312934400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Math. Prog. Comp."],"published-print":{"date-parts":[[2011,9]]},"DOI":"10.1007\/s12532-011-0026-8","type":"journal-article","created":{"date-parts":[[2011,8,9]],"date-time":"2011-08-09T12:09:12Z","timestamp":1312891752000},"page":"219-260","source":"Crossref","is-referenced-by-count":1033,"title":["Pyomo: modeling and solving mathematical programs in Python"],"prefix":"10.1007","volume":"3","author":[{"given":"William E.","family":"Hart","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jean-Paul","family":"Watson","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"David L.","family":"Woodruff","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2011,8,10]]},"reference":[{"key":"26_CR1","unstructured":"ACRO: ACRO optimization framework (2009). http:\/\/software.sandia.gov\/acro"},{"key":"26_CR2","unstructured":"AIMMS: AIMMS home page (2008). http:\/\/www.aimms.com"},{"key":"26_CR3","unstructured":"AMPL: AMPL home page (2008). http:\/\/www.ampl.com\/"},{"key":"26_CR4","doi-asserted-by":"crossref","unstructured":"Anbalagan, P., Vouk, M.: On reliability analysis of open source software\u2014FEDORA. In: 19th International Symposium on Software Reliability Engineering (2008)","DOI":"10.1109\/ISSRE.2008.53"},{"key":"26_CR5","unstructured":"APLEpy: APLEpy: an open source algebraic programming language extension for Python (2005). http:\/\/aplepy.sourceforge.net\/"},{"key":"26_CR6","volume-title":"Introduction to Linear Optimization","author":"D. Bertsimas","year":"1997","unstructured":"Bertsimas D., Tsitsiklis J.N.: Introduction to Linear Optimization. Athena Scientific\/Dynamic Ideas, Belmont (1997)"},{"key":"26_CR7","volume-title":"Introduction to Stochastic Programming","author":"J.R. Birge","year":"1997","unstructured":"Birge J.R., Louveaux F.: Introduction to Stochastic Programming. Springer, Berlin (1997)"},{"key":"26_CR8","unstructured":"Bonmin: The Bonmin wiki page (2011). https:\/\/projects.coin-or.org\/Bonmin"},{"key":"26_CR9","unstructured":"BSD: Open Source Initiative (OSI)\u2014the BSD license (2009). http:\/\/www.opensource.org\/licenses\/bsd-license.php"},{"key":"26_CR10","unstructured":"COINOR: COIN-OR home page (2009). http:\/\/www.coin-or.org"},{"key":"26_CR11","unstructured":"Forrester Consulting: Open source software\u2019s expanding role in the enterprise (2007). http:\/\/www.unisys.com\/eprise\/main\/admin\/corporate\/doc\/Forrester_research-open_source_buying_behaviors.pdf"},{"key":"26_CR12","unstructured":"COOPR: Coopr: A common optimization python repository (2009). http:\/\/software.sandia.gov\/coopr"},{"key":"26_CR13","unstructured":"CUTEr: Cuter: A constrained and unconstrained testing environment, revisited (2011). http:\/\/www.hsl.rl.ac.uk\/cuter-www\/index.html"},{"key":"26_CR14","unstructured":"CVXOPT: CVXOPT home page (2008). http:\/\/abel.ee.ucla.edu\/cvxopt"},{"key":"26_CR15","unstructured":"Dimitrov: Nedialki Dimitrov, naval postgraduate school. Personal Communication (2011)"},{"issue":"4","key":"26_CR16","doi-asserted-by":"crossref","first-page":"525","DOI":"10.1287\/ijoc.1080.0264","volume":"20","author":"E.D. Dolan","year":"2008","unstructured":"Dolan E.D., Fourer R., Goux J.-P., Munson T.S., Sarich J.: Kestrel: an interface from optimization modeling systems to the NEOS server. INFORMS J Comput 20(4), 525\u2013538 (2008)","journal-title":"INFORMS J Comput"},{"key":"26_CR17","unstructured":"FLOPC++: FLOPC++ home page (2008). https:\/\/projects.coin-or.org\/FlopC++"},{"key":"26_CR18","doi-asserted-by":"crossref","first-page":"519","DOI":"10.1287\/mnsc.36.5.519","volume":"36","author":"R. Fourer","year":"1990","unstructured":"Fourer R., Gay D.M., Kernighan B.W.: AMPL: a mathematical programming language. Manag. Sci. 36, 519\u2013554 (1990)","journal-title":"Manag. Sci."},{"key":"26_CR19","volume-title":"AMPL: a Modeling Language for Mathematical Programming","author":"R. Fourer","year":"2003","unstructured":"Fourer R., Gay D.M., Kernighan B.W.: AMPL: a Modeling Language for Mathematical Programming, 2nd edn. Brooks\/Cole Thomson Learning, Pacific Grove (2003)","edition":"2"},{"issue":"6","key":"26_CR20","doi-asserted-by":"crossref","first-page":"1624","DOI":"10.1287\/opre.1100.0880","volume":"58","author":"R. Fourer","year":"2010","unstructured":"Fourer R., Ma J., Martin K.: Optimization services: a framework for distributed optimization. Oper. Res. 58(6), 1624\u20131636 (2010)","journal-title":"Oper. Res."},{"key":"26_CR21","unstructured":"GAMS: GAMS home page (2008). http:\/\/www.gams.com"},{"issue":"5","key":"26_CR22","doi-asserted-by":"crossref","first-page":"547","DOI":"10.1287\/mnsc.33.5.547","volume":"33","author":"A.M. Geoffrion","year":"1987","unstructured":"Geoffrion A.M.: An introduction to structured modeling. Manag. Sci. 33(5), 547\u2013588 (1987)","journal-title":"Manag. Sci."},{"key":"26_CR23","unstructured":"GLPK: GLPK: GNU linear programming toolkit (2009). http:\/\/www.gnu.org\/software\/glpk\/"},{"key":"26_CR24","unstructured":"GPL: GNU general public license (2009). http:\/\/www.gnu.org\/licenses\/gpl.html"},{"key":"26_CR25","unstructured":"Hackebeil, G., Laird, C.: Global optimization for estimation of on\/off seasonality in infectious disease spread using pyomo (2010). https:\/\/software.sandia.gov\/trac\/coopr\/attachment\/wiki\/Pyomo\/global_opt.pptx"},{"key":"26_CR26","doi-asserted-by":"crossref","unstructured":"Hart, W.E.: Python Optimization Modeling Objects (Pyomo). In: Chinneck, J.W., Kristjansson, B., Saltzman, M.J. (eds.) Operations Research and Cyber-Infrastructure (2009). doi: 10.1007\/978-0-387-88843-9_1","DOI":"10.1007\/978-0-387-88843-9_1"},{"key":"26_CR27","doi-asserted-by":"crossref","first-page":"57","DOI":"10.1287\/inte.1080.0415","volume":"39","author":"W.E. Hart","year":"2009","unstructured":"Hart W.E., Phillips C.A., Berry J., Boman E.G. et\u00a0al.: US Environmental Protection Agency uses operations research to reduce contamination risks in drinking water. INFORMS Interfaces 39, 57\u201368 (2009)","journal-title":"INFORMS Interfaces"},{"key":"26_CR28","doi-asserted-by":"crossref","unstructured":"Hebrard, E., O\u2019Mahony, E., O\u2019Sullivan, B.: Constraint Programming and Combinatorial Optimisation in Numberjack. In: Lodi, A., Milano, M., Toth, P. (eds.) Proceedings of CPAIOR 2010, LNCS, vol. 6140. Springer, Berlin (2010)","DOI":"10.1007\/978-3-642-13520-0_22"},{"key":"26_CR29","unstructured":"Ipopt: The Ipopt wiki page (2011). https:\/\/projects.coin-or.org\/Ipopt"},{"key":"26_CR30","unstructured":"Jones, E., Oliphant, T., Peterson, P., et\u00a0al.: SciPy: open source scientific tools for Python (2009). http:\/\/www.scipy.org\/"},{"key":"26_CR31","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4613-0215-5","volume-title":"Modeling Languages in Mathematical Optimization","author":"J. Kallrath","year":"2004","unstructured":"Kallrath J.: Modeling Languages in Mathematical Optimization. Kluwer, Dordrecht (2004)"},{"key":"26_CR32","doi-asserted-by":"crossref","unstructured":"Karabuk, S., Grant, F.H.: A common medium for programming operations-research models. In: Proceedings of the IEEE Software, pp. 39\u201347 (2007)","DOI":"10.1109\/MS.2007.125"},{"issue":"4","key":"26_CR33","doi-asserted-by":"crossref","first-page":"481","DOI":"10.1145\/355972.355976","volume":"7","author":"R.E. Marsten","year":"1981","unstructured":"Marsten R.E.: The design of the XMP linear programming library. ACM Trans. Math. Softw. 7(4), 481\u2013497 (1981)","journal-title":"ACM Trans. Math. Softw."},{"key":"26_CR34","doi-asserted-by":"crossref","unstructured":"Oliphant, T.E.: Python for scientific computing. Computing in Science and Engineering, pp. 10\u201320 (2007)","DOI":"10.1109\/MCSE.2007.58"},{"key":"26_CR35","unstructured":"OpenOpt: OpenOpt home page (2008). http:\/\/scipy.org\/scipy\/scikits\/wiki\/OpenOpt"},{"key":"26_CR36","unstructured":"OptimJ: Ateji home page (2008). http:\/\/www.ateji.com"},{"key":"26_CR37","unstructured":"Ortools: Google OR tools\u2014operations research tools developed at Google (2011). http:\/\/code.google.com\/p\/or-tools"},{"key":"26_CR38","doi-asserted-by":"crossref","unstructured":"Prechelt, L.: An empirical comparison of seven programming languages. Computer 33(10), 23\u201329 (2000). doi: 10.1109\/2.876288 . ISSN: 0018-9162","DOI":"10.1109\/2.876288"},{"key":"26_CR39","unstructured":"Psyco: Psyco (2008). http:\/\/psyco.sourceforge.net\/"},{"key":"26_CR40","unstructured":"PuLP: PuLP: a Python linear programming modeler (2008). http:\/\/130.216.209.237\/engsci392\/pulp\/FrontPage"},{"key":"26_CR41","unstructured":"PyMathProg: PyMathProg home page (2009). http:\/\/pymprog.sourceforge.net\/"},{"key":"26_CR42","unstructured":"PyPI: Python package index (2009). http:\/\/pypi.python.org\/pypi"},{"key":"26_CR43","unstructured":"PYRO: PYRO: Python remote objects (2009). http:\/\/pyro.sourceforge.net"},{"key":"26_CR44","unstructured":"Python: Python programming language\u2014official website (2009). http:\/\/python.org"},{"key":"26_CR45","unstructured":"PythonVSJava: Python & Java: a side-by-side comparison (2008). http:\/\/www.ferg.org\/projects\/python_java_side-by-side.html"},{"key":"26_CR46","unstructured":"PyUtilib: PyUtilib optimization framework (2009). http:\/\/software.sandia.gov\/pyutilib"},{"key":"26_CR47","unstructured":"Roelofs, M., Bisschop, J.: AIMMS 3.9\u2014The User\u2019s Guide (2009). http:\/\/lulu.com"},{"key":"26_CR48","unstructured":"Sayfan, G.: Building your own plugin framework. Dr. Dobbs J. (2007)"},{"key":"26_CR49","doi-asserted-by":"crossref","unstructured":"Shapiro, A., Dentcheva, D., Ruszczynski, A.: Lectures on Stochastic Programming: Modeling and Theory. Society for Industrial and Applied Mathematics (2009)","DOI":"10.1137\/1.9780898718751"},{"key":"26_CR50","unstructured":"Sage, W.S.: Open Source Mathematical Software (Version 2.10.2). The Sage Group (2008). http:\/\/www.sagemath.org"},{"key":"26_CR51","volume-title":"Component Software: Beyond Object-Oriented Programming","author":"C. Szyperski","year":"1998","unstructured":"Szyperski C.: Component Software: Beyond Object-Oriented Programming. ACM Press, New York (1998)"},{"key":"26_CR52","unstructured":"TOMLAB: TOMLAB optimization environment (2008). http:\/\/www.tomopt.com\/tomlab"},{"key":"26_CR53","doi-asserted-by":"crossref","first-page":"149","DOI":"10.1016\/S0065-2458(09)01205-4","volume":"77","author":"L. Tratt","year":"2009","unstructured":"Tratt L.: Dynamically typed languages. Adv. Comput. 77, 149\u2013184 (2009)","journal-title":"Adv. Comput."},{"key":"26_CR54","unstructured":"Watson, J.-P., Woodruff, D.L., Hart, W.E.: Pysp: modeling and solving stochastic programs in python (2010). https:\/\/software.sandia.gov\/trac\/coopr\/attachment\/wiki\/PySP\/pysp_jnl.pdf"},{"key":"26_CR55","unstructured":"YAML: The official YAML web site (2009). http:\/\/yaml.org\/"},{"key":"26_CR56","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1082983.1083273","volume":"30","author":"Y. Zhou","year":"2005","unstructured":"Zhou Y., Davis J.: Open source software reliability model: an empirical approach. ACM SIGSOFT Softw. Eng. Notes 30, 1\u20136 (2005)","journal-title":"ACM SIGSOFT Softw. Eng. Notes"}],"container-title":["Mathematical Programming Computation"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s12532-011-0026-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s12532-011-0026-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s12532-011-0026-8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,6,13]],"date-time":"2019-06-13T22:51:13Z","timestamp":1560466273000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s12532-011-0026-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,8,10]]},"references-count":56,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2011,9]]}},"alternative-id":["26"],"URL":"https:\/\/doi.org\/10.1007\/s12532-011-0026-8","relation":{},"ISSN":["1867-2949","1867-2957"],"issn-type":[{"value":"1867-2949","type":"print"},{"value":"1867-2957","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,8,10]]}}}