统计/预测
课程 - STAT 501 - Regression Methods
课程 - STAT 510 - Applied Time Series Analysis
教材 - Forecasting: Principles and Practice
算法
CS 168: The Modern Algorithmic Toolbox
ORIE 6300: Mathematical Programming I
机器学习
Machine Learning - Stanford CS class CS229
Deep Learning - Stanford CS class CS231n
优化工具
Google Optimization Tools
Google Optimization Tools (OR-Tools) is a fast and portable software suite for solving combinatorial optimization problems. The suite contains:
- A constraint programming solver.
- A simple and unified interface to several linear programming and mixed integer programming solvers, including CBC, CLP, GLOP, GLPK, Gurobi, CPLEX, and SCIP.
- Graph algorithms (shortest paths, min cost flow, max flow, linear sum assignment).
- Algorithms for the Traveling Salesman Problem and Vehicle Routing Problem.
- Bin packing and knapsack algorithms.
- Google created OR-Tools in C++, but you can also use it with Python, C#, or Java.
COIN-OR
The COIN-OR project is managed by the COIN-OR Foundation, Inc., a non-profit educational foundation. We are building an open-source community for operations research software in order to speed development and deployment of models, algorithms, and cutting-edge computational research, as well as provide a forum for peer review of software similar to that provided by archival journals for theoretical research.
LEMON
LEMON stands for Library for Efficient Modeling and Optimization in Networks. It is a C++ template library providing efficient implementations of common data structures and algorithms with focus on combinatorial optimization tasks connected mainly with graphs and networks.