Performance and data profiles
Author JuliaSmoothOptimizers
9 Stars
Updated Last
10 Months Ago
Started In
February 2016


A simple Julia package to plot performance and data profiles.

Documentation Travis, AppVeyor and Cirrus build statuses Coverage
Build Status Build status Build Status Coverage 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.

Watch out for the pitfalls of profiles!

How to Install

julia> Pkg.add("BenchmarkProfiles")

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


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.

Used By Packages