MultiObjectiveMetrics.jl

Performance indicators for comparing approximations of the Pareto front produced by multiobjective optimization solvers. All objectives are minimized, and every indicator is implemented from its primary source.

IndicatorFunctionBetterSource
Puritypurityhigher[1, 2]
Γ-spreadgamma_spreadlower[2]
Δ-spreaddelta_spreadlower[2, 3]
Coveringcoveringhigher[4, 5]
Hypervolumehypervolume, normalized_hypervolumehigher[4, 6]

They rest on dominance with an explicit tolerance (Tolerance, compare) and on non-dominated filtering (nondominated). The package has no runtime dependencies and accepts any vector of objective vectors, including the columns or rows of a matrix.

For a survey of performance indicators, see [7].