ResultsIndex
SearchAbout
Machine Learning
7/3/2025

MathOptAI.jl: Embed trained machine learning predictors into JuMP models

Oscar Dowson, Robert B Parker, Russel Bent

Abstract

We present \texttt{MathOptAI.jl}, an open-source Julia library for embedding trained machine learning predictors into a JuMP model. \texttt{MathOptAI.jl} can embed a wide variety of neural networks, decision trees, and Gaussian Processes into a larger mathematical optimization model. In addition to interfacing a range of Julia-based machine learning libraries such as \texttt{Lux.jl} and \texttt{Flux.jl}, \texttt{MathOptAI.jl} uses Julia's Python interface to provide support for PyTorch models. When the PyTorch support is combined with \texttt{MathOptAI.jl}'s gray-box formulation, the function, Jacobian, and Hessian evaluations associated with the PyTorch model are offloaded to the GPU in Python, while the rest of the nonlinear oracles are evaluated on the CPU in Julia. \MathOptAI is available at https://github.com/lanl-ansi/MathOptAI.jl under a BSD-3 license.

BibTeX

@article{2507.03159, title={MathOptAI.jl: Embed trained machine learning predictors into JuMP models}, author={Oscar Dowson and Robert B Parker and Russel Bent}, journal={arXiv preprint arXiv:2507.03159}, year={2025} }
Publication Metadata
Published7/3/2025
Read the paper
arXivarXiv HTMLPDF
Implementations
lanl-ansi/MathOptAI.jl
65•Julia
lanl-ansi/mathoptai.jl
66•Julia

Topic

Machine Learning