Skip to content
UPEEC

Graphs and Optimization Libraries

NetworkX, igraph, OR-Tools, PuLP, Pyomo, CVXPY and CasADi.

Intermediate
Comments 0

This is an overview — pick a sub-topic below.

Sub-topics (6)

NetworkX

Create, analyse and visualise graphs and networks in pure Python.

Easy♥ 0🔖 0💬 0

igraph and graph-tool

High-performance graph libraries with C/C++ cores for networks with millions of nodes.

Intermediate♥ 0🔖 0💬 0

OR-Tools

Google's optimisation suite: routing, scheduling, linear/integer programming, constraint solving.

Intermediate♥ 0🔖 0💬 0

PuLP and Pyomo

Model linear and mixed-integer optimisation problems in Python and hand them to solvers.

Intermediate♥ 0🔖 0💬 0

CVXPY

Convex optimisation with natural maths syntax — guarantees the global optimum for convex problems.

Advanced♥ 0🔖 0💬 0

CasADi

Symbolic framework for non-linear optimisation and optimal control with automatic differentiation.

Advanced♥ 0🔖 0💬 0

Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.

Discussion (0)

Sign in or join free to ask questions and discuss this topic.