# Core Mathematical Functions for Multi-Objective Optimization

## Documentation for package ‘moocore’ version 0.3.2

- DESCRIPTION file.
- Package NEWS.

## Help Pages

any_dominated | Identify and remove dominated points according to Pareto optimality
as_double_matrix | Convert input to a matrix with '"double"' storage mode ('base::storage.mode()').
attsurf2df | Convert a list of attainment surfaces to a single EAF 'data.frame'.
avg_hausdorff_dist | Inverted Generational Distance (IGD and IGD+) and Averaged Hausdorff Distance
choose_eafdiff | Interactively choose according to empirical attainment function differences
compute_eafdiff_call | Same as 'eafdiff()' but performs no checks and does not transform the input or the output. This function should be used by other packages that want to avoid redundant checks and transformations.
compute_eaf_call | Same as 'eaf()' but performs no checks and does not transform the input or the output. This function should be used by other packages that want to avoid redundant checks and transformations.
CPFs | Conditional Pareto fronts obtained from Gaussian processes simulations.
eaf | Exact computation of the Empirical Attainment Function (EAF)
eafdiff | Compute empirical attainment function differences
eaf_as_list | Convert an EAF data frame to a list of data frames, where each element of the list is one attainment surface. The function 'attsurf2df()' can be used to convert the list into a single data frame.
epsilon | Epsilon metric
epsilon_additive | Epsilon metric
epsilon_mult | Epsilon metric
filter_dominated | Identify and remove dominated points according to Pareto optimality
generate_ndset | Generate a random set of mutually nondominated points
hv_approx | Approximate the hypervolume indicator.
hv_contributions | Hypervolume contribution of a set of points
HybridGA | Results of Hybrid GA on Vanzyl and Richmond water networks
hypervolume | Hypervolume metric
igd | Inverted Generational Distance (IGD and IGD+) and Averaged Hausdorff Distance
IGDX | Inverted Generational Distance (IGD and IGD+) and Averaged Hausdorff Distance
igd_plus | Inverted Generational Distance (IGD and IGD+) and Averaged Hausdorff Distance
is_nondominated | Identify and remove dominated points according to Pareto optimality
largest_eafdiff | Identify largest EAF differences
normalise | Normalise points
pareto_rank | Rank points according to Pareto-optimality (nondominated sorting).
r2_exact | Exact R2 indicator
rbind_datasets | Combine datasets 'x' and 'y' by row taking care of making all sets unique.
read_datasets | Read several data sets
SPEA2minstoptimeRichmond | Results of SPEA2 when minimising electrical cost and maximising the minimum idle time of pumps on Richmond water network.
SPEA2relativeRichmond | Results of SPEA2 with relative time-controlled triggers on Richmond water network.
SPEA2relativeVanzyl | Results of SPEA2 with relative time-controlled triggers on Vanzyl's water network.
total_whv_rect | Compute (total) weighted hypervolume given a set of rectangles
tpls50x20_1_MWT | Various strategies of Two-Phase Local Search applied to the Permutation Flowshop Problem with Makespan and Weighted Tardiness objectives.
transform_maximise | Transform matrix according to maximise parameter
vorob_dev | Vorob'ev threshold, expectation and deviation
vorob_t | Vorob'ev threshold, expectation and deviation
whv_hype | Approximation of the (weighted) hypervolume by Monte-Carlo sampling (2D only)
whv_rect | Compute (total) weighted hypervolume given a set of rectangles
write_datasets | Write data sets