{"title":"Advances to modeling and solving infinite-dimensional optimization problems in InfiniteOpt.jl","authors":"Evelyn Gondosiswanto, Joshua L. Pulsipher","doi":"10.1016/j.dche.2025.100236","DOIUrl":null,"url":null,"abstract":"<div><div>This paper details two extensions for the unifying abstraction behind <span>InfiniteOpt.jl</span>: infinite-dimensional generalized disjunctive programming (InfiniteGDP) and GPU-compatible direct transcription solution techniques with an abstraction called InfiniteSIMD-NLP. <span>InfiniteOpt.jl</span> is a Julia package that provides an efficient framework for formulating and solving a wide range of infinite-dimensional optimization (InfiniteOpt) problems. The InfiniteGDP abstraction builds upon traditional GDP techniques to enable intuitive modeling of discrete events and complex logic over continuous domains (e.g., position, time, and/or uncertainty); this abstraction is implemented in <span>InfiniteDisjunctiveProgramming.jl</span>. Moreover, the InfiniteSIMD-NLP abstraction, implemented in <span>InfiniteExaModels.jl</span>, exploits the recurrent structure of transcribed InfiniteOpt problems to efficiently discretize, differentiate, and solve such problems on high performance CPU and GPU architectures. We use a diverse set of case studies in dynamic, PDE-constrained, and stochastic optimization to demonstrate the relative merits of these abstraction extensions. The results demonstrate the utility of the InfiniteGDP abstraction to model continuous space–time switching constraints and how the InfiniteSIMD-NLP abstraction is able to accelerate the solution of InfiniteOpt problems by one to two orders-of-magnitude relative to existing state-of-the-art approaches.</div></div>","PeriodicalId":72815,"journal":{"name":"Digital Chemical Engineering","volume":"15 ","pages":"Article 100236"},"PeriodicalIF":3.0000,"publicationDate":"2025-04-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Digital Chemical Engineering","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S2772508125000201","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"ENGINEERING, CHEMICAL","Score":null,"Total":0}
引用次数: 0
Abstract
This paper details two extensions for the unifying abstraction behind InfiniteOpt.jl: infinite-dimensional generalized disjunctive programming (InfiniteGDP) and GPU-compatible direct transcription solution techniques with an abstraction called InfiniteSIMD-NLP. InfiniteOpt.jl is a Julia package that provides an efficient framework for formulating and solving a wide range of infinite-dimensional optimization (InfiniteOpt) problems. The InfiniteGDP abstraction builds upon traditional GDP techniques to enable intuitive modeling of discrete events and complex logic over continuous domains (e.g., position, time, and/or uncertainty); this abstraction is implemented in InfiniteDisjunctiveProgramming.jl. Moreover, the InfiniteSIMD-NLP abstraction, implemented in InfiniteExaModels.jl, exploits the recurrent structure of transcribed InfiniteOpt problems to efficiently discretize, differentiate, and solve such problems on high performance CPU and GPU architectures. We use a diverse set of case studies in dynamic, PDE-constrained, and stochastic optimization to demonstrate the relative merits of these abstraction extensions. The results demonstrate the utility of the InfiniteGDP abstraction to model continuous space–time switching constraints and how the InfiniteSIMD-NLP abstraction is able to accelerate the solution of InfiniteOpt problems by one to two orders-of-magnitude relative to existing state-of-the-art approaches.