Projects by Julian Blank

Open Source

Tools and libraries built for researchers and practitioners in optimization, machine learning, and applied mathematics.

Multi-objective optimization in Python. The leading open-source framework for multi-objective optimization — featuring NSGA-II, NSGA-III, MOEAD, and dozens of other algorithms, with millions of downloads.

pysamoo

Surrogate-assisted multi-objective optimization in Python. Extends pymoo with surrogate models to solve expensive black-box problems where each evaluation is costly.

pysampling

Sampling methods for real-valued variables — Latin Hypercube Sampling (LHS), Sobol sequences, and other space-filling designs for design-of-experiments and optimization.

pydacefit

A Python reimplementation of the DACEFIT toolbox — Gaussian process regression (kriging) originally implemented in Matlab, now available as a clean Python package.

ezmodel

A common interface for surrogate models and model selection. Wraps multiple model types behind a unified API, making it easy to swap and compare models in optimization pipelines.

pyrecorder

A lightweight tool for recording videos from Python — useful for creating algorithm visualizations, animated Matplotlib figures, and scientific illustrations.