Gravity

Mathematical modeling library for nonlinear optimization

Layer 4

Gravity

A modern C++ mathematical modeling library for nonlinear optimization, with particular strengths in power systems and network optimization. Features automatic differentiation and convexity analysis.

Layer 4 | 103 files | 7 with algorithm annotations

Key Features

Expression System

Network Optimization

Solver Integration

Annotated Components

ComponentDescription
gravity/func.hExpression system with symbolic AD and DCP rules
gravity/model.hParallel constraint/Jacobian/Hessian evaluation
gravity/solver.hMulti-solver adapter pattern
gravity/Net.hGraph algorithms (Dijkstra, Kruskal, Horton)

Key Algorithms

Graph Algorithms in Net.h

DCP Convexity Rules

linear × anything = linear
convex + convex = convex
x² = convex
exp(linear) = convex
log(linear) = concave
positive × convex = convex
negative × convex = concave

Applications

References

Classes