• Stars
    star
    361
  • Rank 113,853 (Top 3 %)
  • Language
    Julia
  • License
    Other
  • Created almost 7 years ago
  • Updated 26 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An abstraction layer for mathematical optimization solvers.

MathOptInterface

Documentation Build Status
Build Status Codecov branch

An abstraction layer for mathematical optimization solvers. Replaces MathProgBase.

Citing MathOptInterface

If you find MathOptInterface useful in your work, we kindly request that you cite the following paper:

@article{legat2021mathoptinterface,
    title={{MathOptInterface}: a data structure for mathematical optimization problems},
    author={Legat, Beno{\^\i}t and Dowson, Oscar and Dias Garcia, Joaquim and Lubin, Miles},
    journal={INFORMS Journal on Computing},
    year={2021},
    volume={34},
    number={2},
    pages={672--689},
    doi={10.1287/ijoc.2021.1067},
    publisher={INFORMS}
}

A preprint of this paper is freely available.

More Repositories

1

JuMP.jl

Modeling language for Mathematical Optimization (linear, mixed-integer, conic, semidefinite, nonlinear)
Julia
2,125
star
2

Convex.jl

A Julia package for disciplined convex programming
Julia
538
star
3

Gurobi.jl

Julia interface for Gurobi Optimizer
Julia
207
star
4

Ipopt.jl

Julia interface to the Ipopt nonlinear solver
Julia
143
star
5

JuMPTutorials.jl

Tutorials on using JuMP for mathematical optimization in Julia
Jupyter Notebook
137
star
6

Hypatia.jl

interior point solver for general convex conic optimization problems
Julia
129
star
7

CPLEX.jl

Julia interface for the CPLEX optimization software
Julia
129
star
8

Pajarito.jl

A solver for mixed-integer convex optimization
Julia
126
star
9

DiffOpt.jl

Differentiating convex optimization programs w.r.t. program parameters
Julia
116
star
10

SumOfSquares.jl

Sum of Squares Programming for Julia
Julia
113
star
11

GLPK.jl

GLPK wrapper module for Julia
Julia
101
star
12

HiGHS.jl

Julia wrapper for the HiGHS solver
Julia
95
star
13

Dualization.jl

Automatic dualization feature for MathOptInterface.jl
Julia
90
star
14

SCS.jl

Julia Wrapper for SCS (https://github.com/cvxgrp/scs)
Julia
81
star
15

Cbc.jl

Julia wrapper for the Cbc solver
Julia
80
star
16

KNITRO.jl

Julia interface to the Artelys Knitro solver
Julia
72
star
17

AmplNLWriter.jl

Julia interface to AMPL-enabled solvers
Julia
64
star
18

Xpress.jl

A Julia interface for the FICO Xpress optimization suite
Julia
62
star
19

Pavito.jl

A gradient-based outer approximation solver for convex mixed-integer nonlinear programming (MINLP)
Julia
60
star
20

MultiObjectiveAlgorithms.jl

Julia
56
star
21

Clp.jl

Interface to the Coin-OR Linear Programming solver (CLP)
Julia
51
star
22

MutableArithmetics.jl

Interface for arithmetics on mutable types in Julia
TeX
49
star
23

PolyJuMP.jl

A JuMP extension for Polynomial Optimization
Julia
41
star
24

ECOS.jl

Julia wrapper for the ECOS conic optimization solver
Julia
40
star
25

ParametricOptInterface.jl

Extension for dealing with parameters
Julia
33
star
26

MosekTools.jl

MosekTools is the MathOptInterface.jl implementation for the MOSEK solver
Julia
29
star
27

CSDP.jl

Julia Wrapper for CSDP (https://projects.coin-or.org/Csdp/)
Julia
21
star
28

benchmarks

A repository for long-term benchmarking of JuMP performance
Julia
19
star
29

MathOptFormat

Specification and description of the MathOptFormat file format
Python
18
star
30

BARON.jl

Julia wrapper for the BARON mixed-integer nonlinear programming solver
Julia
18
star
31

MiniZinc.jl

Julia
15
star
32

MINLPTests.jl

Unit and Integration Tests for JuMP NLP and MINLP solvers
Julia
12
star
33

jump-dev.github.io

Source for jump.dev
Jupyter Notebook
11
star
34

SDPA.jl

Julia Wrapper for SDPA (http://sdpa.sourceforge.net/)
Julia
11
star
35

MatrixOptInterface.jl

An interface to pass matrix form problems
Julia
11
star
36

SDPNAL.jl

Julia wrapper for SDPNAL+ (https://blog.nus.edu.sg/mattohkc/softwares/sdpnalplus/)
Julia
10
star
37

ComplexOptInterface.jl

Extension of MathOptInterface to complex sets
Julia
8
star
38

SDPLR.jl

Julia wrapper for SDPLR
Julia
7
star
39

Penopt.jl

Julia wrapper for Penopt (http://www.penopt.com/)
Julia
7
star
40

SolverTests

Test that all solvers pass the tests before a new MOI release
7
star
41

SeDuMi.jl

Julia wrapper for SeDuMi (http://sedumi.ie.lehigh.edu/)
Julia
6
star
42

SDPT3.jl

Julia wrapper for SDPT3 (https://blog.nus.edu.sg/mattohkc/softwares/sdpt3/)
Julia
5
star
43

DSDP.jl

Julia wrapper for the DSDP semidefinite programming solver
Julia
4
star
44

GSOC2021

GSOC2021 information for JuMP
3
star
45

MOIPaperBenchmarks

Julia
1
star
46

GSOC2022

GSOC2022 information for JuMP
1
star
47

HiGHSBuilder

Julia
1
star
48

GSOC2020

GSOC2020 information for JuMP
1
star
49

JuMPPaperBenchmarks

Benchmarks for a paper on JuMP 1.0
Julia
1
star
50

GSOC

1
star