×

JuMP:用于数学优化的建模语言。 (英语) Zbl 1368.90002号

摘要:JuMP是一种开源建模语言,允许用户用高级代数语法表达各种优化问题(线性、混合整数、二次、二次曲线、半定和非线性)。JuMP利用Julia编程语言的高级功能提供独特的功能,同时实现与标准任务的商业建模工具同等的性能。在这项工作中,我们将提供基准,介绍实现的新方面,并讨论如何将JuMP扩展到新的问题类,以及如何使用最先进的可视化和交互工具组合。

MSC公司:

90-04年 与运筹学和数学编程有关的问题的软件、源代码等
90C05(二氧化碳) 线性规划
90C06型 数学规划中的大尺度问题
90立方 非线性规划
65D25个 数值微分
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] AIMMS,{\it AIMMS:用户指南},www.aims.com,2015年。
[2] M.S.Aln \aes、A.Logg、K.B.Ølgaard、M.E.Rognes和G.N.Wells,《统一形式语言:偏微分方程弱公式的领域特定语言》,ACM Trans。数学。《软件》,40(2014),第9:1-9:37页·兹比尔1308.65175
[3] J.Andersson,《动态优化的通用软件框架》,博士论文,阿伦伯格博士学院,鲁汶大学,电气工程系(ESAT/SCD)和优化工程中心,卡斯蒂尔帕克·阿伦伯格,赫弗利,比利时,2013年。
[4] J.Andersson、J.Akesson和M.Diehl,{使用CasADi}进行动态优化,第51届IEEE决策与控制年会(CDC)会议记录,2012年,第681-686页。
[5] A.Atamtu¨rk和M.Savelsbergh,《整数编程软件系统》,Ann.Oper。Res.,140(2005),第67-124页·Zbl 1091.90046号
[6] D.Bertsimas、D.B.Brown和C.Caramanis,《稳健优化的理论和应用》,SIAM Rev.,53(2011),第464-501页·Zbl 1233.90259号
[7] D.Bertsimas和F.de Ruiter,{两阶段自适应线性优化的对偶性:更快的计算和更强的边界},INFORMS J.Compute。,28(2016),第500-511页·Zbl 1348.90625号
[8] D.Bertsimas、I.Dunning和M.Lubin,{稳健优化的重整与切割方案},计算。管理。科学。,13(2016),第195-217页。
[9] D.Bertsimas和J.Tsitsiklis,{线性优化导论},Athena Scientific,Nashua,NH,1997年。
[10] J.Bezanson、A.Edelman、S.Karpinski和V.B.Shah,《朱莉娅:数值计算的新方法》,SIAM Rev.,59(2017),第65-98页·Zbl 1356.68030号
[11] J.Bezanson、S.Karpinski、V.Shah和A.Edelman,《为什么我们创造了朱莉娅》,2012年(2016年7月20日查阅)。
[12] J.Bezanson、S.Karpinski、V.B.Shah和A.Edelman,《朱莉娅:技术计算的快速动态语言》,预印本,2012年·Zbl 1356.68030号
[13] D.Bienstock、M.Chertkov和S.Harnett,《机会约束最优潮流:不确定性下的风险感知网络控制》,SIAM Rev.,56(2014),第461-495页·Zbl 1301.93095号
[14] D.Bienstock和O.Gu¨nlu¨k,一个复杂的混合整数多商品流问题的计算经验,数学。程序。,68(1995),第213-237页·Zbl 0834.90054号
[15] J.Birge和F.Louveaux,《随机编程导论》,第二版,Springer Ser。操作。Res.财务。工程师,施普林格,纽约,2011年·Zbl 1223.90001号
[16] C.Bischof、P.Khademi、A.Mauer和A.Carle,{\it-Adifor\(2.0\):Fortran 77程序的自动区分},IEEE计算。科学。工程,3(1996),第18-32页。
[17] A.Brooke、D.Kendrick、A.Meeraus和R.Raman,《游戏:用户指南》,科学出版社,加利福尼亚州红木市,1999年。
[18] A.E.Bryson,{动态优化},Addison-Wesley Longman,Menlo Park,CA,1999年。
[19] E.Burnell和W.Hoburg,{几何编程的gpkit软件},0.4.1版,2015年。
[20] M.R.Bussieck、M.C.Ferris和T.Lohmann,《GUSS:求解GAMS内的数据相关模型集合》,收录于《代数建模系统》,J.Kallrath主编,Appl。最佳方案。104,施普林格,柏林,海德堡,2012年,第35-56页·Zbl 1247.68052号
[21] J.Castro,{\it原块角问题的内点方法},计算。最佳方案。申请。,36(2007),第195-219页·Zbl 1148.90351号
[22] E.D.Dolan、J.J.Moreí和T.S.Munson,{使用COPS的基准优化软件}3.0,技术报告ANL/MCS-TM-273,Argonne国家实验室,伊利诺伊州Lemont,2004年。
[23] J.Dongarra、J.Bunch、C.Moler和G.Stewart,《LINPACK用户指南》,SIAM,费城,1979年。
[24] I.Dunning,《稳健和自适应优化的进展:算法、软件和见解》,麻省理工学院博士论文,马萨诸塞州剑桥市,2016年。
[25] I.Dunning、V.Gupta、A.King、J.Kung、M.Lubin和J.Silberholz,《运筹学和分析高级软件工具课程》,INFORMS Trans。教育,15(2015),第169-179页。
[26] M.Ferris、P.Gill、T.Kelley和J.Lee,《比勒-奥查德-霍斯奖》,2012年(2015年1月29日查阅)。
[27] R.Fourer,《论优化建模系统的演变》,《优化故事》,M.Grotschel编辑,Doc。数学。,2012年,第377-388页·Zbl 1267.01039号
[28] R.Forer、D.M.Gay和B.W.Kernighan,《数学编程建模语言》,管理科学。,36(1990),第519-554页·Zbl 0701.90062号
[29] R.Forer、D.M.Gay和B.W.Kernighan,《AMPL:数学编程建模语言》,第二版,布鲁克斯/科尔,加利福尼亚州太平洋格罗夫,2003年·Zbl 0701.90062号
[30] E.Fragnière、J.Gondzio、R.Sarkisian和J.-P.Vial,{it代数建模语言中的结构开发工具},管理科学。,46(2000),第1145-1158页·Zbl 1232.90307号
[31] D.M.Gay,{非线性AMPL模型的更多AD:计算Hessian信息和利用部分可分性},《计算微分:应用、技术和工具》,M.Berz、C.Bischof、G.Corliss和A.Griewank编辑,SIAM,费城,1996年,第173-184页·Zbl 0866.65018号
[32] A.H.Gebremedhin、A.Tarafdar、A.Pothen和A.Walther,{使用着色和自动微分对稀疏黑森函数进行有效计算},《信息计算杂志》。,21(2009),第209-223页·Zbl 1243.65071号
[33] P.Gill、W.Murray和M.Wright,《实用优化》,学术出版社,加州圣地亚哥,1981年·Zbl 0503.90062号
[34] R.Giordano、T.Broderick和M.Jordan,{基于平均场变分Bayes}的准确协方差估计的线性响应方法,摘自《神经信息处理系统进展》28,C.Cortes、N.D.Lawrence、D.D.Lee、M.Sugiyama和R.Garnett编辑,Curren Associates,Inc.,2015年,第1441-1449页。
[35] R.H.Goddard,《达到极端高度的方法》,《自然》,105(1920),第809-811页。
[36] J.Goh和M.Sim,《ROME轻松实现稳健优化》,Oper。研究,59(2011),第973-985页·Zbl 1235.90107号
[37] B.Gough,《GNU科学图书馆参考手册》,第3版,网络理论有限公司,2009年。
[38] S.Gowda,{\it Interact.jl},2015年(2015年4月14日访问)。
[39] M.Grant和S.Boyd,{\it CVX:MATLAB软件用于约束凸编程},2.1版,2014年。
[40] M.Grant、S.Boyd和Y.Ye,《全局优化:从理论到实现,非凸优化及其应用系列》,Springer,纽约,2006年,第155-210页·Zbl 1130.90382号
[41] A.Griewank和A.Walterher,《评估衍生品:算法微分的原理和技术》,第2版,SIAM,费城,2008年·兹比尔1159.65026
[42] A.Grothe、J.Hogg、K.Woodsend、M.Colombo和J.Gondzio,{\it数学编程用可并行化建模语言的结构},摘自《并行科学计算与优化》,Springer Optim。申请。27,Springer,纽约,2009年,第145-156页·Zbl 1156.65311号
[43] 古罗比优化公司,{古罗比优化器参考手册},2015年。
[44] W.E.Hart、J.-P.Watson和D.L.Woodruff,《Pyomo:用Python建模和求解数学程序》,《数学》。程序。计算。,3(2011),第219-260页。
[45] J.Huchette、M.Lubin和C.Petra,《随机优化的并行代数建模》,摘自《动态语言高性能技术计算第一次研讨会论文集》,HPTCDL’14,新泽西州皮斯卡塔韦,2014年,IEEE出版社,第29-35页。
[46] A.S.Jacobsen、L.Stagner、M.Salewski、B.Geiger、W.W.Heidbrink、S.B.Korsholm、F.Leipold、S.K.Nielsen、J.Rasmussen、M.Stejner、H.Thomsen、M.Weiland和ASDEX升级团队,《融合等离子体中快速离子速度空间层析成像的反演方法》,等离子体物理学。受控融合,58(2016),045016。
[47] D.Jones等人,{\it Gadfly.jl},版本0.3.92014。
[48] J.Kallrath,{使用代数建模系统的多石器建模和求解方法},Optim。莱特。,5(2011年),第453-466页·Zbl 1259.90075号
[49] T.Kluyver等人,《Jupyter笔记本——可复制计算工作流的出版格式》,IOP出版社,第87-90页。
[50] N.Korolko和Z.Sahinoglu,{未监管电力市场中电动汽车充电计划的稳健优化},IEEE Trans。智能电网,8(2017),第149-157页。
[51] C.Kwon,{\it Complementarity.jl}(2016年7月7日访问)。
[52] C.Kwon,{\it VariationalInequality.jl},(2016年7月7日查阅)。
[53] C.Lattner和V.Adve,{\it LLVM:终身程序分析和转换的编译框架},《2004年IEEE代码生成和优化国际研讨会论文集》,IEEE,2004年,第75-86页。
[54] M.S.Lobo、L.Vandenberghe、S.Boyd和H.Lebret,《二阶锥规划的应用》,线性代数应用。,284(1998),第193-228页·Zbl 0946.90050号
[55] J.Loífberg,{it YALMIP:MATLAB中建模和优化的工具箱},《2004年IEEE计算机辅助控制系统设计国际研讨会论文集》,IEEE,2004年,第284-289页。
[56] J.Lo¨fberg,{自动鲁棒凸规划},Optim。方法软件。,27(2012),第115-129页·Zbl 1242.90289号
[57] M.Lubin和I.Dunning,《使用Julia进行运筹研究中的计算》,INFORMS J.Compute。,27(2015),第238-248页·Zbl 1331.90001号
[58] M.Lubin、Y.Dvorkin和S.Backhaus,《可再生能源发电机会约束最优潮流的稳健方法》,IEEE Trans。电力系统,31(2016),第3840-3849页。
[59] H.Markowitz,{投资组合选择},《金融杂志》,7(1952),第77-91页。
[60] A.J.Mason,{it SolverStudio:一种在Excel中更好地优化和模拟建模的新工具},INFORMS Trans。教育,14(2013),第45-52页。
[61] H.Maurer和H.D.Mittelmann,{状态变量有界的非线性光束最优控制},Optim。控制应用程序。方法,12(1991),第19-31页·兹比尔0754.49002
[62] 消息传递论坛,{\it MPI:消息传递接口标准},技术代表,田纳西州诺克斯维尔,1994年。
[63] H.D.Mittelmann,{离散抛物和椭圆控制问题的充分最优性},《离散优化问题的快速求解》,K.-H.Hoffman,R.H.L.Hoppe,and V.Schulz,eds.,Springer,Basel,2001,pp.184-196·Zbl 0981.49018号
[64] U.Naumann,《区分计算机程序的艺术》,SIAM,费城,2011年。
[65] R.D.Neidinger,《自动微分和MATLAB面向对象编程导论》,SIAM Rev.,52(2010),第545-563页·Zbl 1196.65048号
[66] W.Orchard-Hays,{数学编程系统的历史},IEEE Ann.历史计算。,6(1984年),第296-312页·Zbl 0998.01525号
[67] S.H.Owen和M.S.Daskin,《战略设施位置:回顾》,《欧洲期刊》。Res.,111(1998),第423-447页·Zbl 0938.90048号
[68] C.G.Petra、V.Zavala、E.Nino-Ruiz和M.Anitescu,《风力协方差估计对电网运行的经济影响》,预印本ANL/MCS-P5M8-0614,阿贡国家实验室,2014年。
[69] D.T.Phan和A.Koc,《安全约束机组组合和经济调度的优化方法与不确定性分析》,载于《智能电网的优化和安全挑战》,V.Pappu、M.Carvalho和P.Pardalos编辑,《能源系统》,柏林斯普林格,海德堡,2013年,第1-37页。
[70] J.Revels、M.Lubin和T.Papamarkou,《朱莉娅的正向模式自动区分》,预印本,2016年;在AD2016–第七届国际算法区分会议上提交的扩展摘要,英国牛津。
[71] A.N.Riseth,{\it MultiJuMP.jl}(2016年7月7日访问)。
[72] D.Shelar和S.Amin,《配电网对DER中断的脆弱性分析》,美国控制会议(ACC),2015年,第2461-2468页。
[73] H.Shen,{互动笔记本:共享代码},《自然》,515(2014),第151-152页。
[74] D.Spinellis,{领域特定语言的显著设计模式},J.Systems Softw。,56(2001),第91-99页。
[75] Stan开发团队,{\it Stan建模语言用户指南和参考手册},版本2.5.02014。
[76] M.Udell、K.Mohan、D.Zeng、J.Hong、S.Diamond和S.Boyd,《Julia中的凸优化》,摘自《第一届动态语言高性能技术计算研讨会论文集》,HPTCDL’14,新泽西州皮斯卡塔韦,2014年,IEEE出版社,第18-28页。
[77] J.P.Vielma、I.Dunning、J.Huchette和M.Lubin,《混合整数二次规划中的扩展公式》,数学。程序。计算。,2016年,第1-50页·Zbl 1387.90165号
[78] A.Waíchter和L.T.Biegler,{\it关于大规模非线性规划的点内滤波线性搜索算法的实现},数学。程序。,106(2006),第25-57页·Zbl 1134.90542号
[79] A.Walther和A.Griewank,{\it Getting started with ADOL-C},《组合科学计算》,U.Naumann和O.Schenk编辑,查普曼霍尔/CRC计算。科学。序列号。,CRC出版社,佛罗里达州博卡拉顿,2012年,第181-202页·Zbl 1235.68008号
[80] J.-P.Watson、D.Woodruff和W.Hart,《PySP:用Python建模和求解随机程序》,数学。程序。计算。,4(2012年),第109-149页·Zbl 1275.90049号
[81] V.Zverovich,C.I.Faкbiaкn,E.F.D.Ellison,and G.Mitra,{使用增强Benders分解处理两阶段随机LP的解算器系统的计算研究},数学。程序。计算。,4(2012年),第211-238页·Zbl 1275.90050
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。