ddmo Documentation

Data-Driven Models for Optimization
Cheap surrogates for expensive functions

ddmo fits least-squares, radial basis function, kriging and ensemble surrogates to sampled data, with analytic gradients, uncertainty estimates and a dashboard for comparing models.

LSRBFKrigingWeightedEnsembleCollinearityFilter

Highlights

  • Unified fit/predict/score interface for all surrogate models.

  • Analytic gradients for optimization workflows.

  • Mathematical definitions for least-squares, radial basis functions, kriging, and weighted ensembles.

  • Backend service documentation for data ingestion, train/test splitting, ranking, and model export.

  • Step-by-step tutorials and typeset, cross-referenceable algorithm listings.

Scope

The core package lives in src/ddmo, the dashboard backend logic in src/ddmo_backend, and the Dash frontend in src/ddmo_frontend. The backend pages document the numerical contracts, ranking logic, and persistence conventions that govern those layers.

Build locally

Install the documentation dependencies and build the HTML site:

pip install -e ".[docs,ui,test]"
sphinx-build -b html docs docs/_build/html

Open docs/_build/html/index.html in a browser after a successful build.