ebrahimpichka / awesome-optimization

A curated list of mathematical optimization courses, lectures, books, notes, libraries, frameworks and software.
298 stars 36 forks source link
awesome awesome-list combinatorial-optimization convex-optimization discrete-optimization integer-linear-programming integer-programming linear-optimization linear-programming mathematical-modelling mathematical-optimization mathematical-programming operations-research optimization stochastic-optimization

Awesome Optimization Courses

Welcome to the "Awesome Optimization" repository! This repository contains a curated list of (mostly) free and open educational resources for mathematical optimization.

This list tries to cover vast topics in math. opt. i.e. discrete and combinatorial optimization, operations research, linear and nonlinear programming, integer programming, constraint programming, convex optimization, continuous optimization, or unconstrained optimization. You'll find valuable resources here to enhance your understanding of these subjects.

Table of Contents

  1. Video Lectures and Courses
    1. Convex Optimization
    2. Discrete, Combinatorial, and Integer Optimization
    3. Operations Research
    4. Meta-heuristics
    5. Dynamic Programming and Reinforcement Learning
    6. Constraint Programming
    7. Continuous Optimization
    8. Stochastic Optimization and Control
  2. Books and Lecture Notes
    1. Convex Optimization
    2. Bayesian Optimization
    3. Operations Research
    4. Meta-heuristics
    5. Dynamic Programming and Reinforcement Learning
    6. Constraint Programming
    7. Combinatorial Optimization
    8. Stochastic Optimization
  3. Solvers, Tools, and Libraries
    1. Licensed/Commercial Solvers
    2. Free Solvers
    3. Tools and Libraries
  4. Other Resources
    1. Communities and Forums
    2. Events, Societies, and Conferences
    3. Code Repositories
  5. Contribution Guidelines

Video Lectures and Courses

Convex Optimization

Discrete, Combinatorial, and Integer Optimization

Operations Research

Meta-heuristics

Dynamic Programming and Reinforcement Learning

Constraint Programming

Optimization Algorithms

Continuous Optimization

Stochastic Optimization and Control

Books and Lecture notes

Convex Optimization

Bayesian Optimization

Operations Research

Meta-heuristics

Dynamic Programming and Reinforcement Learning

Constraint Programming

Combinatorial Optimization

Stochastic Optimization

Check out More of Prof. Bertsekas's Books

Solvers, Tools, and Libraries

Solvers

Licensed/Commercial Solvers

Free Solvers

Benchmarks

Tools and Libraries

Other Resources

Communities and Forums

Events, Societies, and Conferences

Code Repositories

Contribution Guidelines

We welcome contributions to this repository. If you have a course or resource that you'd like to add, please follow these guidelines:

  1. Make a pull request, adding the course to the relevant section with a brief description and a link to the resource.
  2. Use a consistent format for entries to maintain readability.

Thank you for your contributions to making this repository a valuable resource for optimization enthusiasts in the academic community!

TODO

  1. add missing topics
    • numerical optimization/methods
    • bayesian optimization
  2. add github repos
  3. complete solver/software list
  4. add short description
  5. better fomatting
    • tables instead of bullets