DisjunctiveProgramming.jl: Generalized Disjunctive Programming Models and Algorithms for JuMP

03/08/2023
by   Hector D. Perez, et al.
0

We present a Julia package, DisjunctiveProgramming.jl, that extends the functionality in JuMP.jl to allow modeling problems via logical propositions and disjunctive constraints. Such models can then be reformulated into Mixed-Integer Programs (MIPs) that can be solved with the various MIP solvers supported by JuMP. To do so, logical propositions are converted to Conjunctive Normal Form (CNF) and reformulated into equivalent algebraic constraints. Disjunctions are reformulated into mixed-integer constraints via the reformulation technique specified by the user (Big-M or Hull reformulations). The package supports reformulations for disjunctions containing linear, quadratic, and nonlinear constraints.

READ FULL TEXT
research
05/04/2022

BilevelJuMP.jl: Modeling and Solving Bilevel Optimization in Julia

In this paper we present BilevelJuMP, a new Julia package to support bil...
research
05/30/2022

Holistic Generalized Linear Models

Holistic linear regression extends the classical best subset selection p...
research
03/30/2020

Optimal Behavior Planning for Autonomous Driving: A Generic Mixed-Integer Formulation

Mixed-Integer Quadratic Programming (MIQP) has been identified as a suit...
research
02/11/2023

Optimal Sampling Design Under Logistical Constraints with Mixed Integer Programming

The goal of survey design is often to minimize the errors associated wit...
research
09/08/2021

Joint Search of Optimal Topology and Trajectory for Planar Linkages

We present an algorithm to compute planar linkage topology and geometry,...
research
11/04/2021

Mixed-Integer Optimization with Constraint Learning

We establish a broad methodological foundation for mixed-integer optimiz...
research
08/28/2022

Benchmark Results for Bookshelf Organization Problem as Mixed Integer Nonlinear Program with Mode Switch and Collision Avoidance

Mixed integer convex and nonlinear programs, MICP and MINLP, are express...

Please sign up or login with your details

Forgot password? Click here to reset