The Optimization Toolchain
Major Component Overview
Modeling Tools
Solvers
Data Sources
An overview of the modern optimization toolchain typically deployed in commercial applications: data sources, glue languages, modeling langs/tools, solvers and optional user interfaces.
Model + Solver
Algebraic Modeling Languages
Solvers
Speed
AMPL
PYOMO
GAMS
CPLEX
Gurobi
HiGHS
A close look at large-scale optimization modeling tools and languages, and linear and nonlinear solvers.
Data Sources
Data Sources
DataFrames
Flat Files
Discussing common data sources for optimization models and their various means of connection to the model.
User Interfaces
UI
Flat Files
Streamlit
A look at practical as well as fancy means by which humans can interact with optimization models during development and in production.
'Glue' Languages
General Languages
Python
App Logic
Discussing the use and interchangeability of general languages which ‘glue’ optimization application components together and implement out-of-model app logic.