Performance and data profiles
Switch branches/tags
Clone or download
Latest commit cceaa98 Sep 23, 2018
Failed to load latest commit information.
img update README, include consent messages Oct 12, 2016
.travis.yml use Pkg in CI scripts Sep 23, 2018


A simple Julia package to plot performance and data profiles.

Build Status Build status

This package contains Julia translations of original scripts by Elizabeth Dolan, Jorge Moré and Stefan Wild. See

The original code was not accompanied by an open-source license. Jorge Moré and Stefan Wild have kindly provided their consent in writing to allow distribution of this Julia translation. See the consent folder for a full transcription.

How to Install

julia> Pkg.add("BenchmarkProfiles")

Plotting is handled by Plots.jl so the user can choose among several available plotting backends.

Watch out for the pitfalls of profiles!


julia> using BenchmarkProfiles
julia> T = 10 * rand(25,3);  # 25 problems, 3 solvers
julia> performance_profile(T, ["Solver 1", "Solver 2", "Solver 3"], title="Celebrity Deathmatch")

Performance Profile


E. Dolan and J. Moré, Benchmarking Optimization Software with Performance Profiles, Mathematical Programming 91, pages 201--213, 2002. DOI 10.1007/s101070100263.

J. J. Moré and S. M. Wild, Benchmarking Derivative-Free Optimization Algorithms, SIAM Journal on Optimization, 20(1), pages 172--191, 2009. DOI 10.1137/080724083.