{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,22]],"date-time":"2024-10-22T18:06:32Z","timestamp":1729620392242,"version":"3.28.0"},"reference-count":42,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016,11]]},"DOI":"10.1109\/pyhpc.2016.009","type":"proceedings-article","created":{"date-parts":[[2017,2,7]],"date-time":"2017-02-07T15:39:45Z","timestamp":1486481985000},"page":"36-44","source":"Crossref","is-referenced-by-count":1,"title":["A New Architecture for Optimization Modeling Frameworks"],"prefix":"10.1109","author":[{"given":"Matt","family":"Wytock","sequence":"first","affiliation":[]},{"given":"Steven","family":"Diamond","sequence":"additional","affiliation":[]},{"given":"Felix","family":"Heide","sequence":"additional","affiliation":[]},{"given":"Stephen","family":"Boyd","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"article-title":"SPOT: A linear operator toolbox, version 1.2","year":"2014","author":"hennenfent","key":"ref39"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.6028\/jres.049.044"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1561\/2200000016"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1561\/2400000003"},{"key":"ref31","article-title":"Convex programming with fast proximal and linear operators","author":"wytock","year":"2015","journal-title":"arXiv preprint arXiv 1511 05271"},{"journal-title":"CUBLAS Library NVIDIA Corporation","year":"2008","key":"ref30"},{"key":"ref37","article-title":"Stochastic matrix-free equilibration","author":"diamond","year":"2016","journal-title":"To appear in Journal of Optimization Theory and Applications"},{"key":"ref36","first-page":"83","article-title":"On automatic differentiation","author":"griewank","year":"1989","journal-title":"Mathematical Programming Recent Developments and Applications"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462176"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925875"},{"key":"ref10","doi-asserted-by":"crossref","DOI":"10.25080\/Majora-92bf1922-003","article-title":"Theano: a CPU and GPU math expression compiler","author":"bergstra","year":"2010","journal-title":"Proceedings of the Python for Scientific Computing Conference"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611970777"},{"key":"ref11","article-title":"Theano: new features and speed improvements","author":"bastien","year":"2012","journal-title":"Proc Neural Information Processing Systems Workshop Deep Learning and Unsupervised Feature Learning"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/2647868.2654889"},{"key":"ref13","article-title":"Torch7: A MATLAB-like environment for machine learning","author":"collobert","year":"2011","journal-title":"BigLearn Neural Information Processing Systems Workshop"},{"journal-title":"GAMS A user's guide Course Technology","year":"1988","author":"brooke","key":"ref14"},{"key":"ref15","first-page":"1","article-title":"CVXPY: A Python-embedded modeling language for convex optimization","volume":"17","author":"diamond","year":"2016","journal-title":"Journal of Machine Learning Research"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/HPTCDL.2014.5"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1007\/s11081-011-9176-9"},{"key":"ref18","first-page":"1547","article-title":"Code generation for embedded second-order cone programming","author":"chu","year":"2013","journal-title":"Proceedings of the European Control Conference"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1080\/10556789208805510"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/355841.355847"},{"article-title":"CVX: MATLAB software for disciplined convex programming, version 2.1","year":"2014","author":"grant","key":"ref4"},{"article-title":"CVXOPT: Python software for convex optimization, version 1.1","year":"2015","author":"andersen","key":"ref27"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1109\/CACSD.2004.1393890"},{"key":"ref6","article-title":"Modeling language GNU MathProg","author":"makhorin","year":"2000","journal-title":"Relat&#x00F3;rio T&#x00E9;cnico Moscow Aviation Institute"},{"article-title":"SuiteSparse: A suite of sparse matrix software, version 4.5.3","year":"2016","author":"davis","key":"ref29"},{"journal-title":"CPLEX ILOG 11 0 User's Manual","year":"2007","key":"ref5"},{"key":"ref8","article-title":"Parameter selection and preconditioning for a graph form solver","author":"fougner","year":"2015","journal-title":"arXiv preprint arXiv 1503"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1007\/s10957-016-0892-3"},{"journal-title":"AMPL A Modeling Language for Mathematical Programming Cengage Learning","year":"2002","author":"fourer","key":"ref2"},{"key":"ref9","article-title":"TensorFlow: Large-scale machine learning on heterogeneous systems","author":"abadi","year":"2016","journal-title":"Preprint"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511804441"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-84800-155-8_7"},{"journal-title":"MOSEK optimization software version 7","year":"2015","key":"ref22"},{"key":"ref21","doi-asserted-by":"crossref","first-page":"221","DOI":"10.1007\/978-3-319-42056-1_7","article-title":"Matrix-free convex optimization modeling","volume":"115","author":"diamond","year":"2016","journal-title":"Optimization and Its Applications in Control and Data Sciences ser Springer Optimization and Its Applications"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1109\/ICCV.2015.84"},{"key":"ref24","first-page":"3071","article-title":"ECOS: An SOCP solver for embedded systems","author":"domahidi","year":"2013","journal-title":"Proceedings of the European Control Conference"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1007\/BF01585558"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4614-0769-0_24"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1080\/10556789908805762"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1080\/10556789908805766"}],"event":{"name":"2016 6th Workshop on Python for High-Performance and Scientific Computing (PyHPC)","start":{"date-parts":[[2016,11,14]]},"location":"Salt Lake, UT, USA","end":{"date-parts":[[2016,11,14]]}},"container-title":["2016 6th Workshop on Python for High-Performance and Scientific Computing (PyHPC)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/7835827\/7836833\/07836842.pdf?arnumber=7836842","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,10,1]],"date-time":"2020-10-01T21:24:25Z","timestamp":1601587465000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/7836842\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,11]]},"references-count":42,"URL":"https:\/\/doi.org\/10.1109\/pyhpc.2016.009","relation":{},"subject":[],"published":{"date-parts":[[2016,11]]}}}