Archived to avoid any bias, a good alternative is: https://github.com/ebrahimpichka/awesome-optimization
- OR-Tools - Open source suite by Google.
- OptaPlanner - Open source CP Solver.
- COIN-OR - Open source suite.
- HiGHS - Open source serial and parallel solvers for LP, MIP and QP.
Solver name | Company | Supported problem types |
---|---|---|
CPLEX | IBM | (MI)LP, (non)convex (MI)QP, (MI)SOCP |
Gurobi | Gurobi | (MI)LP, (non)convex (MI)QP, (non)convex (MI)QCP |
FICO Xpress | FICO | (MI)LP, (MI)SOCP |
LocalSolver | LocalSolver | (MI)LP, (non)convex (MI)QP, (non)convex (MI)QCP, (MI)NLP, CP |
SCIP | Zuse Institute Berlin | (MI)LP, (MI)NLP |
Knitro | Artelys | (MI)LP, (MI)SOCP, (MI)NLP |
Mosek | Mosek | (MI)LP, (MI)QP, (MI)SOCP, SDP, EXP, POW, GEOMEAN |
Concorde | UWaterloo | TSP |
Meaning of the acronyms:
- LP: linear programming
- QP: quadratic programming
- SOCP: second-order cone programming
- QCP: quadratically-constrained programming
- NLP: nonlinear programming
- CP: constraint programming
- SDP: semi-definite programming
- EXP: exponential code programming
- POW: power code programming
- GEOMEAN: geometrical mean cone programming
- TSP: travelling salesperson problem
- MiniZinc - Constraint modeling language.
- GAMS - High-level modeling system, no constraint programming.
- AMPL - Algebraic modeling language, both linear/integer and constraint programming.
- JuMP - Open source modeling language for Julia, mostly linear/integer programming.
- Pyomo - Open source modeling library for Python, only linear/integer programming.
- PuLP - Open source modeling library for Python, only linear/integer programming.
- Discrete Optimization - Course offered by The University of Melbourne.
- Basic Modeling for Discrete Optimization - Basic modeling course taught using MiniZinc.
- Advanced Modeling for Discrete Optimization - Advanced modeling course taught using MiniZinc.
- Amazon science - Papers and blog posts by Amazon.
- StackExchange - Stack Exchange site for Operations Research.
- Subreddit - r/OperationsResearch subreddit.
- CPAIOR - Integration of Constraint Programming, Artificial Intelligence, and Operations Research.
- CP Conference - Principles and Practice of Constraint Programming.
- INFORMS - Institute for Operations Research and the Management Sciences.
- Operations Research: An Introduction - Introductory book by Hamdy A. Taha.
- Operations Research: Applications and Algorithms - Introductory book by Wayne L. Winston.
- Introduction To Operations Research - General reference by Hillier, Lieberman, Nag, Basu.
- Applied Mathematical Programming - Reference book by Bradley, Hax, and Magnanti, used at MIT.
- Linear Programming: Foundations and Extensions - Introductory book with a focus on the simplex algorithm by Robert J. Vanderbei.
- Introduction to Mathematical Optimization - Introductory book with a focus on integer programming by Matteo Fischetti.
- Combinatorial Optimization - Introductory book on combinatorial optimization with a strong mathematical background by Alexander Schrijver.
- Model Building in Mathematical Programming - Introductory modeling book by H. Paul Williams.
- Network Flow Algorithms - Introductory book on flow algorithms, by David P. Williamson.
- Handbook of Constraint Programming - Introductory CP book by F. Rossi, Peter van Beek and Toby Walsh.
- Algorithms Illuminated: Algorithms for NP-Hard Problems - Intuitive view on combinatorial optimisation problems as part of an algorithms course (introductory for operational research, advanced for algorithms), by Tim Roughgarden.
- Introduction to Linear Optimization - Second course on LP by Dimitris Bertsimas, John N. Tsitsiklis, John Tsitsiklis.
- Integer programming - Complete book on theory of integer programming, up to data, Michele Conforti, Gérard Cornuéjols, Giacomo Zambelli.
- Linear Programming - Complete covering of LP, focus on notations by Václav Chvátal.
- Combinatorial Optimization: Algorithms and Complexity - Focus on complexity, slightly outdated book, by Christos H. Papadimitriou, Kenneth Steiglitz.
- Integer Programming - Very terse but complete book, by Laurence Wolsey.
- 50 Years of Integer Programming 1958-2008 - Historical review of key results.
- Introduction to Optimization and Hadamard Semidifferential Calculus - Overview book of the field of semidifferentiable optimisation by Michel C. Delfour.
- Theory of Linear and Integer Programming - Very advanced book, mostly useful as a reference for key results by Alexander Schrijver.
- Håkan Kjellerstrand - Independent Researcher, focused on CP.
- Erwin Kalvelagen - Math Programming Consultant.
- Paul A. Rubin - Professor Emeritus of Management Science.