What is InfiniteOpt.jl?
masterInfiniteOpt.jl is a JuMP extension designed for modeling and solving infinite-dimensional optimization problems, such as dynamic, stochastic, and PDE-constrained optimization.
It decouples infinite-dimensional formulations from the solution techniques used to solve them. By default, it uses direct transcription (discretization) transformations that are compatible with all JuMP-supported solvers. For high-performance GPU computing, it is compatible with InfiniteExaModels.jl.
Key modeling capabilities include:
- Infinite parameters: Time, space, uncertainty, etc.
- Infinite variables: e.g.,
y(t, x) - Derivatives: Ordinary and partial derivative operators of any order.
- Measures: Univariate/multivariate integrals and expectations.
- Constraints: Linear, quadratic, nonlinear, conic, semi-definite, and indicator constraints.
- Advanced Integrations: Machine learning surrogate models (via
MathOptAI) and generalized disjunctive programming (viaDisjunctiveProgramming.jl).