Package: moocore 0.2.0.900

Manuel López-Ibáñez

moocore: Core Mathematical Functions for Multi-Objective Optimization

Fast implementations of mathematical operations and performance metrics for multi-objective optimization, including filtering and ranking of dominated vectors according to Pareto optimality, hypervolume metric, C.M. Fonseca, L. Paquete, M. López-Ibáñez (2006) <doi:10.1109/CEC.2006.1688440>, epsilon indicator, inverted generational distance, computation of the empirical attainment function, V.G. da Fonseca, C.M. Fonseca, A.O. Hall (2001) <doi:10.1007/3-540-44719-9_15>, and Vorob'ev threshold, expectation and deviation, M. Binois, D. Ginsbourger, O. Roustant (2015) <doi:10.1016/j.ejor.2014.07.032>, among others.

Authors:Manuel López-Ibáñez [aut, cre], Carlos Fonseca [ctb], Luís Paquete [ctb], Andreia P. Guerreiro [ctb], Mickaël Binois [ctb], Michael H. Buselli [cph], Wessel Dankers [cph], NumPy Developers [cph], Jean-Sebastien Roy [cph], Makoto Matsumoto [cph], Takuji Nishimura [cph]

moocore_0.2.0.900.tar.gz
moocore_0.2.0.900.zip(r-4.6)moocore_0.2.0.900.zip(r-4.5)
moocore_0.2.0.900.tgz(r-4.6-x86_64)moocore_0.2.0.900.tgz(r-4.6-arm64)moocore_0.2.0.900.tgz(r-4.5-x86_64)moocore_0.2.0.900.tgz(r-4.5-arm64)
moocore_0.2.0.900.tar.gz(r-4.6-arm64)moocore_0.2.0.900.tar.gz(r-4.6-x86_64)moocore_0.2.0.900.tar.gz(r-4.5-arm64)moocore_0.2.0.900.tar.gz(r-4.5-x86_64)
moocore_0.2.0.900.tgz(r-4.5-emscripten)
moocore.pdf |moocore.html
moocore/json (API)
NEWS

# Install 'moocore' in R:
install.packages('moocore', repos = c('https://multi-objective.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/multi-objective/moocore/issues

Pkgdown/docs site:https://multi-objective.github.io

Datasets:
  • CPFs - Conditional Pareto fronts obtained from Gaussian processes simulations.
  • HybridGA - Results of Hybrid GA on Vanzyl and Richmond water networks
  • 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.
  • tpls50x20_1_MWT - Various strategies of Two-Phase Local Search applied to the Permutation Flowshop Problem with Makespan and Weighted Tardiness objectives.

On CRAN:

Conda:

cmatlabmulti-objective-optimizationmultiobjectivemultiobjective-optimizationnumerical-optimizationoctavepython

8.24 score 49 stars 6 packages 17 scripts 768 downloads 33 exports 3 dependencies

Last updated from:99f7cf5ab4. Checks:12 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK183
linux-devel-x86_64OK172
source / vignettesOK192
linux-release-arm64OK169
linux-release-x86_64OK163
macos-devel-arm64OK152
macos-devel-x86_64OK300
macos-release-arm64OK129
macos-release-x86_64OK208
windows-develOK180
windows-releaseOK195
wasm-releaseOK133

Exports:any_dominatedas_double_matrixattsurf2dfavg_hausdorff_distchoose_eafdiffcompute_eaf_callcompute_eafdiff_calleafeaf_as_listeafdiffepsilon_additiveepsilon_multfilter_dominatedgenerate_ndsethv_approxhv_contributionshypervolumeigdigd_plusis_nondominatedlargest_eafdiffnormalisepareto_rankr2_exactrbind_datasetsread_datasetstotal_whv_recttransform_maximisevorob_devvorob_twhv_hypewhv_rectwrite_datasets

Dependencies:matrixStatsrbibutilsRdpack

Readme and manuals

Help Manual

Help pageTopics
Convert input to a matrix with '"double"' storage mode ('base::storage.mode()').as_double_matrix
Convert a list of attainment surfaces to a single EAF 'data.frame'.attsurf2df
Interactively choose according to empirical attainment function differenceschoose_eafdiff
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.compute_eaf_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_eafdiff_call
Conditional Pareto fronts obtained from Gaussian processes simulations.CPFs
Exact computation of the Empirical Attainment Function (EAF)eaf
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.eaf_as_list
Compute empirical attainment function differenceseafdiff
Epsilon metricepsilon epsilon_additive epsilon_mult
Generate a random set of mutually nondominated pointsgenerate_ndset
Approximate the hypervolume indicator.hv_approx
Hypervolume contribution of a set of pointshv_contributions
Results of Hybrid GA on Vanzyl and Richmond water networksHybridGA
Hypervolume metrichypervolume
Inverted Generational Distance (IGD and IGD+) and Averaged Hausdorff Distanceavg_hausdorff_dist igd IGDX igd_plus
Identify, remove and rank dominated points according to Pareto optimalityany_dominated filter_dominated is_nondominated pareto_rank
Identify largest EAF differenceslargest_eafdiff
Normalise pointsnormalise
Exact R2 indicatorr2_exact
Combine datasets 'x' and 'y' by row taking care of making all sets unique.rbind_datasets
Read several data setsread_datasets
Results of SPEA2 when minimising electrical cost and maximising the minimum idle time of pumps on Richmond water network.SPEA2minstoptimeRichmond
Results of SPEA2 with relative time-controlled triggers on Richmond water network.SPEA2relativeRichmond
Results of SPEA2 with relative time-controlled triggers on Vanzyl's water network.SPEA2relativeVanzyl
Various strategies of Two-Phase Local Search applied to the Permutation Flowshop Problem with Makespan and Weighted Tardiness objectives.tpls50x20_1_MWT
Transform matrix according to maximise parametertransform_maximise
Vorob'ev threshold, expectation and deviationvorob_dev vorob_t
Approximation of the (weighted) hypervolume by Monte-Carlo sampling (2D only)whv_hype
Compute (total) weighted hypervolume given a set of rectanglestotal_whv_rect whv_rect
Write data setswrite_datasets