Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-optimization
A curated list of mathematical optimization courses, lectures, books, notes, libraries, frameworks and software.
https://github.com/ebrahimpichka/awesome-optimization
Last synced: 1 day ago
JSON representation
-
**Books and Lecture notes**
-
Meta-heuristics
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- GitHub
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- link
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Wiley
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
- Springer (open access)
-
Combinatorial Optimization
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Amazon
- Amazon
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
-
Operations Research
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Pearson
- McGraw Hill
- PDF - [code](https://github.com/chkwon/jpor_codes)
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
- Springer
-
Convex Optimization
-
**Operations Research**
-
Constraint Programming
-
**Combinatorial Optimization**
-
Stochastic Optimization
-
Bayesian Optimization
-
Dynamic Programming and Reinforcement Learning
-
-
**Video Lectures and Courses**
-
Meta-heuristics
- **Metaheuristics Graduate Course** - by Helena Ramalhinho Lourenço - Universitat Pompeu Fabra
- **CPAIOR 2020 Master Class: Metaheuristics**
- **Metaheuristics Graduate Course** - by Helena Ramalhinho Lourenço - Universitat Pompeu Fabra
- **Evolutionary Computation for Single and Multi-Objective Optimization** - by Deepak Sharma - NPTEL IIT Guwahati
- **Introduction to Metaheuristics** - by Luis R. Izquierdo
- **CPAIOR 2020 Master Class: Metaheuristics**
- **Introduction to Metaheuristics** - by Luis R. Izquierdo
- **Evolutionary Computation for Single and Multi-Objective Optimization** - by Deepak Sharma - NPTEL IIT Guwahati
-
Optimization Algorithms
- additional lectures
- **Optimization Algorithms**
- additional lectures
- **Optimization Methods for Machine Learning and Engineering (KIT Winter Term 20/21)**
- slides and recordings
- **Dimitri Bertsekas's Videos**
- **Optimization Methods for Machine Learning and Engineering (KIT Winter Term 20/21)**
- **Optimization Algorithms**
- **Optimization Algorithms**
-
Convex Optimization
- **Stanford: Convex optimization I** - university-convex-optimization))\
- **Stanford EE364b: Convex optimization II** - university-convex-optimization)\
- **CMU: Convex Optimization (Fall 2018)**
- Fall 2019
- Fall 2016 - Hako68p9MpIC))
- **Convex Optimization** - DDW8QIRjNONCZifAG-DwNppBKwmHGab)
- **Convex Optimization - NPTEL**
- **Convex Optimization** - DDW8QIRjNONCZifAG-DwNppBKwmHGab)
- **Convex Optimization - NPTEL**
- Stephen Boyd
- [YouTube - university-convex-optimization)
-
Discrete, Combinatorial, and Integer Optimization
- **U Wisconsin-Madison: Integer Optimization - ISyE/Math/CS 728**
- Syllabus
- YouTube
- **A Second Course in Algorithms (Stanford CS261, Winter 2016)**
- **Combinatorial Optimization Course**
- **CSE 550: Combinatorial Optimization and Intractability**
- **U Warwick: MA252 Combinatorial Optimization**
- Discrete Optimization - JXNvX))
- Basic Modeling for Discrete Optimization
- Advanced modeling for discrete optimization
- Solving algorithms for discrete optimization
- **Discrete Optimization, MSRI Berkeley** - onn/)
- **Texas A&M: ISEN 668: Integer Programming (partial)**
- **U Illinois - Urbana Champaign: IE511 - Integer Programming**
- **Overview of Linear and Mixed Integer Programming YouTube Series**
- **Combinatorial Optimization Course**
- **U Wisconsin-Madison: Integer Optimization - ISyE/Math/CS 728**
- YouTube
- **A Second Course in Algorithms (Stanford CS261, Winter 2016)**
- **CSE 550: Combinatorial Optimization and Intractability**
- **U Warwick: MA252 Combinatorial Optimization**
- **Discrete Optimization, MSRI Berkeley** - onn/)
- **Texas A&M: ISEN 668: Integer Programming (partial)**
- **Overview of Linear and Mixed Integer Programming YouTube Series**
-
Operations Research
- **Penn State: Math484 Linear Programming - Summer 2020**
- YouTube
- **U Wisconsin-Madison: Linear Optimization - ISyE/Math/CS/Stat 525**
- **Texas A&M: ISEN 622: Linear Programming**
- **Colorado State U: Math 510 - Linear Programming and Network Flows** - adams/)
- **Linear Programming YouTube Series**
- **Advanced Operations Research - NPTEL**
- Operations Research (1): Models and applications
- Operations Research (2): Optimization algorithms
- Operations Research (3): Theory
- **Optimization Techniques/Operation Research Playlist**
- OR I (YouTube)
- OR II (YouTube)
- OR I (YouTube)
- OR II (YouTube)
- **Penn State: Math484 Linear Programming - Summer 2020**
- YouTube
- **U Wisconsin-Madison: Linear Optimization - ISyE/Math/CS/Stat 525**
- **Texas A&M: ISEN 622: Linear Programming**
- **Colorado State U: Math 510 - Linear Programming and Network Flows** - adams/)
- **Linear Programming YouTube Series**
- **Advanced Operations Research - NPTEL**
- **Optimization Techniques/Operation Research Playlist**
-
Constraint Programming
- **An Introduction To Constraint Programming** - Jacob Allen
- **CPAIOR 2020 Master Class: Constraint Programming**
- **EdX: Constraint Programming** - UCLouvain (LouvainX):\
-
Continuous Optimization
- Unconstrained Optimization Lecture
- Constrained Optimization Lecture I
- Constrained Optimization Lecture II
- **Arizona Math Camp: Optimization**
- **Optimization - NPTEL**
- Unconstrained Optimization Lecture
- Constrained Optimization Lecture I
- Constrained Optimization Lecture II
- **Arizona Math Camp: Optimization**
- **Optimization - NPTEL**
-
Stochastic Optimization and Control
- **Basic Course on Stochastic Programming**
- **Stochastic Programming**
- **CTU Prague: Optimal and robust control**
- **CMU Robotic Exploration Lab: Optimal Control 2022**
- **CMU Robotic Exploration Lab: Optimal Control 2022**
- **CTU Prague: Optimal and robust control**
- **Basic Course on Stochastic Programming**
- **Stochastic Programming**
-
Dynamic Programming and Reinforcement Learning
- **Dynamic Programming Lectures**
- **UC Berkeley CS 285: Deep Reinforcement Learning - Fall 2022**
- Course website
- Fall 2021 version
- **Stanford CS234: Reinforcement Learning — Winter 2019** - by [Emma Brunskill](https://cs.stanford.edu/people/ebrun/)
- Course website
- **Reinforcement/Deep Learning Lecture Series 2021** - by DeepMind x UCL
- 2018 version
- **Dynamic Programming Lectures**
- **UC Berkeley CS 285: Deep Reinforcement Learning - Fall 2022**
- Fall 2021 version
- **Stanford CS234: Reinforcement Learning — Winter 2019** - by [Emma Brunskill](https://cs.stanford.edu/people/ebrun/)
- **Reinforcement/Deep Learning Lecture Series 2021** - by DeepMind x UCL
- 2018 version
-
-
Solvers, Tools, and Libraries
-
**Solvers**
- CPLEX - IBM
- LocalSolver - LocalSolver
- Concorde - UWaterloo
- lp_solve - (Mixed Integer) Linear Programming solver
-
-
**Solvers, Tools, and Libraries**
-
Solvers
- Gurobi - Gurobi
- Knitro - Artelys
- Mosek - Mosek
- GLPK - GNU Linear Programming Kit
- SCIP - Solving Constraint Integer Programs
- Hans Mittelmann's Benchmarks
- FICO Xpress - FICO
- HiGHS - High Performance Software for Linear Optimization
- DIDP - Domain-Independent Dyanmic Programming
-
Tools and Libraries
- **JuMP** - Open source modeling language for **Julia**.
- **Pyomo** - Open source modeling library for **Python**.
- **COIN-OR** - or/)
- **MiniZinc** - Constraint modeling language.
- **GAMS** - High-level modeling system.
- **Scipy Optimize**
-
-
**Other Resources**
-
Code Repositories
-
Events, Societies, and Conferences
- **CP Conference** - Principles and Practice of Constraint Programming.
- **Mathematical Optimization Society** - international organization dedicated to the promotion and the maintenance of high professional standards in the subject of mathematical optimization.
- **Mixed Integer Programming Society**
- **INFORMS** - Institute for Operations Research and the Management Sciences.
- **Discrete Optimization Talks (DOTs)** - virtual seminar series.
- **CPAIOR** - Integration of Constraint Programming, Artificial Intelligence, and Operations Research.
-
Conferences
- **CORS** - Canadian Operational Research Society
-
Communities and Forums
-
Programming Languages
Categories
Sub Categories
Meta-heuristics
173
Operations Research
61
Combinatorial Optimization
37
Discrete, Combinatorial, and Integer Optimization
24
Dynamic Programming and Reinforcement Learning
18
**Operations Research**
14
**Combinatorial Optimization**
14
Convex Optimization
13
Continuous Optimization
10
Solvers
9
Optimization Algorithms
9
Stochastic Optimization and Control
8
Tools and Libraries
6
Events, Societies, and Conferences
6
Constraint Programming
5
Communities and Forums
5
**Solvers**
4
Stochastic Optimization
3
Bayesian Optimization
2
Code Repositories
1
Conferences
1