|
| 1 | +@article{shin2024accelerating, |
| 2 | + title={Accelerating optimal power flow with {GPU}s: {SIMD} abstraction of nonlinear programs and condensed-space interior-point methods}, |
| 3 | + author={Shin, Sungho and Anitescu, Mihai and Pacaud, Fran{\c{c}}ois}, |
| 4 | + journal={Electric Power Systems Research}, |
| 5 | + volume={236}, |
| 6 | + pages={110651}, |
| 7 | + year={2024}, |
| 8 | + publisher={Elsevier} |
| 9 | +} |
| 10 | + |
| 11 | +@article{pulsipher2022unifying, |
| 12 | + title = {A unifying modeling abstraction for infinite-dimensional optimization}, |
| 13 | + journal = {Computers and Chemical Engineering}, |
| 14 | + volume = {156}, |
| 15 | + year = {2022}, |
| 16 | + issn = {0098-1354}, |
| 17 | + doi = {doi.org/10.1016/j.compchemeng.2021.107567}, |
| 18 | + author = {Joshua L. Pulsipher and Weiqi Zhang and Tyler J. Hongisto and Victor M. Zavala}, |
| 19 | +} |
| 20 | + |
| 21 | +@article{shin2021graph, |
| 22 | + title={Graph-based modeling and decomposition of energy infrastructures}, |
| 23 | + author={Shin, Sungho and Coffrin, Carleton and Sundar, Kaarthik and Zavala, Victor M}, |
| 24 | + journal={IFAC-PapersOnLine}, |
| 25 | + volume={54}, |
| 26 | + number={3}, |
| 27 | + pages={693--698}, |
| 28 | + year={2021}, |
| 29 | + publisher={Elsevier} |
| 30 | +} |
| 31 | + |
| 32 | +@misc{Montoison_CUDSS_jl_Julia_interface, |
| 33 | +author = {Montoison, Alexis}, |
| 34 | +license = {MIT}, |
| 35 | +title = {{CUDSS.jl: Julia interface for NVIDIA cuDSS}}, |
| 36 | +url = {github.com/exanauts/CUDSS.jl} |
| 37 | +} |
| 38 | + |
| 39 | +@article{Andersson2019, |
| 40 | + author = {Joel A E Andersson and Joris Gillis and Greg Horn and James B Rawlings and Moritz Diehl}, |
| 41 | + title = {{CasADi} -- {A} software framework for nonlinear optimization and optimal control}, |
| 42 | + journal = {Mathematical Programming Computation}, |
| 43 | + volume = {11}, |
| 44 | + number = {1}, |
| 45 | + pages = {1--36}, |
| 46 | + year = {2019}, |
| 47 | + publisher = {Springer}, |
| 48 | + doi = {10.1007/s12532-018-0139-4} |
| 49 | +} |
| 50 | + |
| 51 | +@misc{MLStyle_jl, |
| 52 | +author = {Zhao, Taine}, |
| 53 | +license = {["MIT"]}, |
| 54 | +title = {{MLStyle.jl}}, |
| 55 | +url = {thautwarm.github.io/MLStyle.jl}, |
| 56 | +} |
| 57 | + |
| 58 | +@misc{COPS_jl, |
| 59 | +author = {Pacaud, Fran\cc ois and Migot, Tangi}, |
| 60 | +license = {["MIT"]}, |
| 61 | +title = {{COPSBenchmark.jl}}, |
| 62 | +url = {github.com/MadNLP/COPSBenchmark.jl}, |
| 63 | +} |
| 64 | + |
| 65 | +@misc{OC_jl, |
| 66 | +author = {Caillau, Jean-Baptiste and Cots, Olivier and Gergaud, Joseph and Martinon, Pierre and Sed, Sophia}, |
| 67 | +doi = {10.5281/zenodo.13336563}, |
| 68 | +license = {["MIT"]}, |
| 69 | +title = {{OptimalControl.jl: a Julia package to model and solve optimal control problems with ODE's}}, |
| 70 | +} |
| 71 | + |
| 72 | +@misc{OCP_jl, |
| 73 | +author = {Caillau, Jean-Baptiste and Cots, Olivier and Gergaud, Joseph and Martinon, Pierre}, |
| 74 | +doi = {10.5281/zenodo.17013180}, |
| 75 | +license = {["MIT"]}, |
| 76 | +title = {{OptimalControlProblems.jl: a collection of optimal control problems with ODE's in Julia}}, |
| 77 | +} |
| 78 | + |
| 79 | +@article{wachter2006implementation, |
| 80 | + title={On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming}, |
| 81 | + author={W{\"a}chter, Andreas and Biegler, Lorenz T}, |
| 82 | + journal={Mathematical programming}, |
| 83 | + volume={106}, |
| 84 | + pages={25--57}, |
| 85 | + year={2006}, |
| 86 | + publisher={Springer} |
| 87 | +} |
| 88 | + |
| 89 | +@article{bezanson2017julia, |
| 90 | + title={Julia: A fresh approach to numerical computing}, |
| 91 | + author={Bezanson, Jeff and Edelman, Alan and Karpinski, Stefan and Shah, Viral B}, |
| 92 | + journal={SIAM review}, |
| 93 | + volume={59}, |
| 94 | + number={1}, |
| 95 | + pages={65--98}, |
| 96 | + year={2017}, |
| 97 | + publisher={SIAM} |
| 98 | +} |
| 99 | + |
| 100 | +@inproceedings{amestoy2000mumps, |
| 101 | + title={{MUMPS: a general purpose distributed memory sparse solver}}, |
| 102 | + author={Amestoy, Patrick R and Duff, Iain S and L’Excellent, Jean-Yves and Koster, Jacko}, |
| 103 | + booktitle={International Workshop on Applied Parallel Computing}, |
| 104 | + pages={121--130}, |
| 105 | + year={2000}, |
| 106 | + organization={Springer} |
| 107 | +} |
| 108 | + |
| 109 | +@article{schenk2004solving, |
| 110 | + title={Solving unsymmetric sparse systems of linear equations with PARDISO}, |
| 111 | + author={Schenk, Olaf and G{\"a}rtner, Klaus}, |
| 112 | + journal={Future Generation Computer Systems}, |
| 113 | + volume={20}, |
| 114 | + number={3}, |
| 115 | + pages={475--487}, |
| 116 | + year={2004}, |
| 117 | + publisher={Elsevier} |
| 118 | +} |
| 119 | + |
| 120 | +@article{fowkes2024libhsl, |
| 121 | + title={{LibHSL: the ultimate collection for large-scale scien-tific computation}}, |
| 122 | + author={Fowkes, J and Lister, A and Montoison, A and Orban, D}, |
| 123 | + journal={Les Cahiers du GERAD ISSN}, |
| 124 | + volume={711}, |
| 125 | + pages={2440}, |
| 126 | + year={2024} |
| 127 | +} |
| 128 | + |
| 129 | +@article{dunning2017jump, |
| 130 | + title={{JuMP: A modeling language for mathematical optimization}}, |
| 131 | + author={Dunning, Iain and Huchette, Joey and Lubin, Miles}, |
| 132 | + journal={SIAM review}, |
| 133 | + volume={59}, |
| 134 | + number={2}, |
| 135 | + pages={295--320}, |
| 136 | + year={2017}, |
| 137 | + publisher={SIAM} |
| 138 | +} |
| 139 | + |
| 140 | +@article{fourer1990ampl, |
| 141 | + title={{AMPL: A mathematical programming language}}, |
| 142 | + author={Fourer, Robert and Gay, David M and Kernighan, Brian W}, |
| 143 | + journal={Management Science}, |
| 144 | + volume={36}, |
| 145 | + number={5}, |
| 146 | + pages={519--554}, |
| 147 | + year={1990} |
| 148 | +} |
| 149 | + |
| 150 | +@article{houska2011acado, |
| 151 | + title={{ACADO toolkit—An open-source framework for automatic control and dynamic optimization}}, |
| 152 | + author={Houska, Boris and Ferreau, Hans Joachim and Diehl, Moritz}, |
| 153 | + journal={Optimal control applications and methods}, |
| 154 | + volume={32}, |
| 155 | + number={3}, |
| 156 | + pages={298--312}, |
| 157 | + year={2011}, |
| 158 | + publisher={Wiley Online Library} |
| 159 | +} |
| 160 | + |
| 161 | +@inproceedings{mastalli2020crocoddyl, |
| 162 | + title={{Crocoddyl: An efficient and versatile framework for multi-contact optimal control}}, |
| 163 | + author={Mastalli, Carlos and Budhiraja, Rohan and Merkt, Wolfgang and Saurel, Guilhem and Hammoud, Bilal and Naveau, Maximilien and Carpentier, Justin and Righetti, Ludovic and Vijayakumar, Sethu and Mansard, Nicolas}, |
| 164 | + booktitle={2020 IEEE International Conference on Robotics and Automation (ICRA)}, |
| 165 | + pages={2536--2542}, |
| 166 | + year={2020}, |
| 167 | + organization={IEEE} |
| 168 | +} |
| 169 | + |
| 170 | +@misc{OCS2, |
| 171 | + title = {{OCS2}: An open source library for Optimal Control of Switched Systems}, |
| 172 | + url = {github.com/leggedrobotics/ocs2}, |
| 173 | + author = {Farbod Farshidian and others} |
| 174 | +} |
| 175 | + |
| 176 | +@article{pacaud2024gpu, |
| 177 | + title={{GPU}-accelerated nonlinear model predictive control with {ExaModels} and {MadNLP}}, |
| 178 | + author={Pacaud, Fran{\c{c}}ois and Shin, Sungho}, |
| 179 | + journal={arXiv e-prints}, |
| 180 | + pages={arXiv--2403}, |
| 181 | + year={2024} |
| 182 | +} |
| 183 | + |
| 184 | +@article{byrd2006k, |
| 185 | + title={Knitro: An integrated package for nonlinear optimization}, |
| 186 | + author={Byrd, Richard H and Nocedal, Jorge and Waltz, Richard A}, |
| 187 | + journal={Large-scale nonlinear optimization}, |
| 188 | + pages={35--59}, |
| 189 | + year={2006}, |
| 190 | + publisher={Springer} |
| 191 | +} |
| 192 | + |
| 193 | +@misc{Churavy_KernelAbstractions_jl, |
| 194 | +author = {Churavy, Valentin}, |
| 195 | +license = {MIT}, |
| 196 | +title = {{KernelAbstractions.jl}}, |
| 197 | +url = {github.com/JuliaGPU/KernelAbstractions.jl} |
| 198 | +} |
| 199 | + |
| 200 | +% primary paper, detailing the GPU compiler and relevant aspects |
| 201 | +@article{besard2018juliagpu, |
| 202 | + author = {Besard, Tim and Foket, Christophe and De Sutter, Bjorn}, |
| 203 | + title = {Effective Extensible Programming: Unleashing {Julia} on {GPUs}}, |
| 204 | + journal = {IEEE Transactions on Parallel and Distributed Systems}, |
| 205 | + year = {2018}, |
| 206 | + doi = {10.1109/TPDS.2018.2872064}, |
| 207 | + ISSN = {1045-9219}, |
| 208 | + archivePrefix = {arXiv}, |
| 209 | + eprint = {1712.03112}, |
| 210 | + primaryClass = {cs.PL}, |
| 211 | +} |
| 212 | + |
| 213 | +% specific paper on array programming for heterogeneous systems |
| 214 | +@article{besard2019prototyping, |
| 215 | + title = {Rapid software prototyping for heterogeneous and distributed platforms}, |
| 216 | + author = {Besard, Tim and Churavy, Valentin and Edelman, Alan and De Sutter, Bjorn}, |
| 217 | + journal = {Advances in Engineering Software}, |
| 218 | + volume = {132}, |
| 219 | + pages = {29--46}, |
| 220 | + year = {2019}, |
| 221 | + publisher = {Elsevier} |
| 222 | +} |
| 223 | + |
| 224 | +@techreport{bondarenko2000cops, |
| 225 | + title={{COPS: Large-scale nonlinearly constrained optimization problems}}, |
| 226 | + author={Bondarenko, Alexander S and Bortz, David M and Mor{\'e}, JJ}, |
| 227 | + year={2000}, |
| 228 | + institution={Argonne National Lab., IL (US)} |
| 229 | +} |
| 230 | + |
| 231 | +% LLVM |
| 232 | +@inproceedings{lattner2004llvm, |
| 233 | + title={{LLVM: A compilation framework for lifelong program analysis \& transformation}}, |
| 234 | + author={Lattner, Chris and Adve, Vikram}, |
| 235 | + booktitle={International symposium on code generation and optimization, 2004. CGO 2004.}, |
| 236 | + pages={75--86}, |
| 237 | + year={2004}, |
| 238 | + organization={IEEE} |
| 239 | +} |
| 240 | + |
| 241 | +@misc{montoison-2025, |
| 242 | + title={{GPU Implementation of Second-Order Linear and Nonlinear Programming Solvers}}, |
| 243 | + author={Alexis Montoison and François Pacaud and Sungho Shin and Mihai Anitescu}, |
| 244 | + year={2025}, |
| 245 | + eprint={2508.16094}, |
| 246 | + archivePrefix={arXiv}, |
| 247 | + primaryClass={math.OC}, |
| 248 | + url={https://arxiv.org/abs/2508.16094}, |
| 249 | +} |
| 250 | + |
| 251 | +@software{OptimalControlProblems_jl, |
| 252 | +author = {Caillau, Jean-Baptiste and Cots, Olivier and Gergaud, Joseph and Martinon, Pierre}, |
| 253 | +doi = {10.5281/zenodo.17013180}, |
| 254 | +license = {["MIT"]}, |
| 255 | +title = {{OptimalControlProblems.jl: a collection of optimal control problems with ODE's in Julia}}, |
| 256 | +url = {https://control-toolbox.org/OptimalControlProblems.jl} |
| 257 | +} |
| 258 | + |
| 259 | +@article{MadNCL, |
| 260 | + title = {{MadNCL: A GPU Implementation of Algorithm NCL for Large-Scale, Degenerate Nonlinear Programs}}, |
| 261 | + author = {Alexis Montoison and François Pacaud and Michael Saunders and Sungho Shin and Dominique Orban}, |
| 262 | + journal = {arXiv preprint arXiv:2510.05885}, |
| 263 | + year = {2025}, |
| 264 | +} |
| 265 | + |
| 266 | +@unpublished{VanaretLeyffer2024, |
| 267 | + author = {Vanaret, Charlie and Leyffer, Sven}, |
| 268 | + title = {Unifying nonlinearly constrained nonconvex optimization}, |
| 269 | + year = {2024}, |
| 270 | + note = {Submitted to Mathematical Programming Computation} |
| 271 | +} |
| 272 | + |
| 273 | +@article{pacaud2024condensed, |
| 274 | + title={Condensed-space methods for nonlinear programming on {GPU}s}, |
| 275 | + author={Pacaud, Fran{\c{c}}ois and Shin, Sungho and Montoison, Alexis and Schanen, Michel and Anitescu, Mihai}, |
| 276 | + journal={arXiv preprint arXiv:2405.14236}, |
| 277 | + year={2024} |
| 278 | +} |
| 279 | + |
| 280 | +@article{montoison-orban-2023, |
| 281 | + author = {Montoison, Alexis and Orban, Dominique}, |
| 282 | + title = {{Krylov.jl: A Julia basket of hand-picked Krylov methods}}, |
| 283 | + journal = {Journal of Open Source Software}, |
| 284 | + volume = {8}, |
| 285 | + number = {89}, |
| 286 | + pages = {5187}, |
| 287 | + year = {2023}, |
| 288 | + doi = {10.21105/joss.05187} |
| 289 | +} |
| 290 | + |
| 291 | +@article{wei-montoison-rao-pacaud-anitescu-2025, |
| 292 | + author = {Kuang, Wei and Montoison, Alexis and Rao, Vishwas and Pacaud, Fran{\c{c}}ois and Anitescu, Mihai}, |
| 293 | + title = {{Recovering sparse DFT from missing signals via interior point method on GPU}}, |
| 294 | + journal = {arXiv preprint arXiv:2502.04217}, |
| 295 | + year = {2025}, |
| 296 | + doi = {10.48550/arXiv.2502.04217} |
| 297 | +} |
| 298 | + |
| 299 | +@misc{jeon2024, |
| 300 | + title = {{CusADi: A GPU Parallelization Framework for Symbolic Expressions and Optimal Control}}, |
| 301 | + author = {Se Hwan Jeon and Seungwoo Hong and Ho Jae Lee and Charles Khazoom and Sangbae Kim}, |
| 302 | + year = {2024}, |
| 303 | + eprint = {2408.09662}, |
| 304 | + archivePrefix = {arXiv}, |
| 305 | + primaryClass = {cs.RO}, |
| 306 | +} |
| 307 | + |
| 308 | +@misc{montoison-migot-orban-siqueira-2021, |
| 309 | + title = {{ADNLPModels.jl}: Automatic Differentiation models implementing the NLPModels API}, |
| 310 | + author = {A. Montoison and T. Migot and D. Orban and A. S. Siqueira}, |
| 311 | + year = {2021}, |
| 312 | + doi = {10.5281/zenodo.4605982}, |
| 313 | +} |
| 314 | + |
| 315 | +@misc{montoison-orban-siquiera-nlpmodelsjump-2020, |
| 316 | + author = {A. Montoison and D. Orban and A. S. Siqueira}, |
| 317 | + title = {{NLPModelsJuMP.jl}: Conversion from {JuMP} models to {NLPModels}}, |
| 318 | + year = {2020}, |
| 319 | + DOI = {10.5281/zenodo.2574162}, |
| 320 | +} |
| 321 | + |
| 322 | +@misc{Orban_NLPModels_jl_Data_Structures_2023, |
| 323 | +author = {Orban, Dominique and Soares Siqueira, Abel}, |
| 324 | +license = {MPL-2.0}, |
| 325 | +title = {{NLPModels.jl: Data Structures for Optimization Models}}, |
| 326 | +year = {2023} |
| 327 | +} |
0 commit comments