Package: rmoo 0.3.2

Francisco Benitez

rmoo: Multi-Objective Optimization in R

The 'rmoo' package is a framework for multi- and many-objective optimization, which allows researchers and users versatility in parameter configuration, as well as tools for analysis, replication and visualization of results. The 'rmoo' package was built as a fork of the 'GA' package by Luca Scrucca(2017) <doi:10.32614/RJ-2017-008> and implementing the Non-Dominated Sorting Genetic Algorithms proposed by K. Deb's.

Authors:Francisco Benitez [aut, cre], Diego P. Pinto-Roa [aut]

rmoo_0.3.2.tar.gz
rmoo_0.3.2.zip(r-4.7)rmoo_0.3.2.zip(r-4.6)rmoo_0.3.2.zip(r-4.5)
rmoo_0.3.2.tgz(r-4.6-any)rmoo_0.3.2.tgz(r-4.5-any)
rmoo_0.3.2.tar.gz(r-4.7-any)rmoo_0.3.2.tar.gz(r-4.6-any)
rmoo_0.3.2.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
rmoo/json (API)

# Install 'rmoo' in R:
install.packages('rmoo', repos = c('https://evolutionary-optimization-laboratory.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/evolutionary-optimization-laboratory/rmoo/issues

Datasets:

On CRAN:

Conda:

metaheuristicsmultiobjectivemultiobjective-optimizationnsgansga2nsga3optimizationpareto-front

4.97 score 31 stars 30 scripts 452 downloads 67 exports 73 dependencies

Last updated from:5672d7f94a. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64OK166
source / vignettesOK194
linux-release-x86_64OK162
macos-release-arm64OK155
macos-oldrel-arm64OK148
windows-develOK119
windows-releaseOK98
windows-oldrelOK105
wasm-releaseOK132

Exports:associate_to_nichescalc_norm_pref_distancecompute_niche_countcompute_perpendicular_distancecrowding_distancegenerate_reference_pointsgenerational_distanceget_fixed_rowsum_integer_matrixget_nadir_pointgetCrowdingDistancegetDummyFitnessgetFitnessgetMetricsgetPopulationmodifiedCrowdingDistancenichingnon_dominated_frontsnsgansga2nsga3PerformScalarizingplotprintprogressreference_point_multi_layerrmoormoo_huxCrossoverrmoo_lrSelectionrmoo_spCrossoverrmoo_tourSelectionrmoo_uxCrossoverrmoo_uxMutationrmoobin_huxCrossoverrmoobin_lrSelectionrmoobin_Populationrmoobin_raMutationrmoobin_spCrossoverrmoobin_tourSelectionrmoobin_uxCrossoverrmoobin_uxMutationrmooControlrmooint_huxCrossoverrmooint_Populationrmooint_spCrossoverrmooint_uxCrossoverrmooint_uxMutationrmooMonitorrmooperm_lrSelectionrmooperm_oxCrossoverrmooperm_Populationrmooperm_simMutationrmooperm_tourSelectionrmooreal_lrSelectionrmooreal_polMutationrmooreal_Populationrmooreal_raMutationrmooreal_sbxCrossoverrmooreal_spCrossoverrmooreal_tourSelectionrnsga2scale_reference_directionssharingstartParallelstopParallelsummaryUpdateIdealPointUpdateWorstPoint

Dependencies:askpassbackportsbase64encBBmiscbslibcachemcheckmateclicodetoolscpp11crayoncrosstalkcurldata.tabledigestdplyrevaluatefarverfastmapfontawesomeforeachfsGAgenericsggplot2gluegtablehighrhtmltoolshtmlwidgetshttrisobanditeratorsjquerylibjsonliteknitrlabelinglaterlazyevallifecyclemagrittrmemoisemimeopensslotelpillarpkgconfigplotlypromisespurrrR6rappdirsRColorBrewerRcppRcppArmadillorlangrmarkdownS7sassscalesstringistringrsystibbletidyrtidyselecttinytexutf8vctrsviridisLitewithrxfunyaml

Readme and manuals

Help Manual

Help pageTopics
Virtual Parent Class Algorithmalgorithm-class
Association Operation in Non-Dominated Genetic Algorithms IIIassociate associate_to_niches compute_niche_count compute_perpendicular_distance
Calculate Normalized Preference Distance Computes the weighted normalized Euclidean distance between a set of fitness vectors and a set of reference points.calc_norm_pref_distance
Calculation of Crowding Distancecrowding_distance
Determination of Reference Points on a Hyper-Planegenerate_reference_points
Determine the division points on the hyperplaneget_fixed_rowsum_integer_matrix
Accessor methods to the crowding distance for NSGA-II resultsgetCrowdingDistance getCrowdingDistance,nsga2-method
Accessor methods to the dummy fitness for NSGA-I resultsgetDummyFitness getDummyFitness,nsga1-method
Accessor methods to the fitness for rmoo resultsgetFitness
Accessor methods to the metrics evaluated during executiongetMetrics getMetrics,nsga,nsga-method getMetrics,nsga-method
Accessor methods to the population for rmoo resultsgetFitness,nsga,nsga-method getFitness,nsga-method getPopulation getPopulation,nsga,nsga-method getPopulation,nsga-method
KROA100kroA100
KROB100kroB100
KROC100kroC100
Calculation of Modified Crowding DistancemodifiedCrowdingDistance
Niche-Preservation Operationniching
Calculate of Non-Dominated Frontnon_dominated_fronts
Non-Dominated Sorting in Genetic Algorithmsnsga
Virtual Class 'nsga'nsga-class
Class 'nsga1'nsga1-class
Non-Dominated Sorting in Genetic Algorithms IInsga2
Class 'nsga2'nsga2-class
Non-Dominated Sorting in Genetic Algorithms IIInsga3
Class 'nsga3'nsga3-class
Virtual Class 'numberOrNAOrMatrix - Simple Class for subassigment Values'numberOrNAOrMatrix-class
Objective Values performance metricsgenerational_distance performance_metrics
Methods for Function 'plot' in Package 'rmoo'plot plot,nsga,missing plot,nsga,missing-method plot,nsga1,missing-method plot,nsga1-method plot,nsga2,missing-method plot,nsga2-method plot,nsga3,missing-method plot,nsga3-method plot,rnsga2,missing-method plot,rnsga2-method
Methods for Function 'print' in Package 'rmoo'.print print,nsga,missing-method print,nsga-method print,nsga1-method print,nsga3-method
Methods for Function 'progress' in Package 'rmoo'progress progress,nsga,nsga-method progress,nsga-method progress,nsga1-method progress,nsga2-method progress,nsga3-method
Determination of Multi-layer Reference Pointsreference_point_multi_layer
Half Uniform Crossover (HUX)rmoobin_huxCrossover rmooint_huxCrossover rmoo_huxCrossover
Linear Rank Selectionrmoobin_lrSelection rmooperm_lrSelection rmooreal_lrSelection rmoo_lrSelection
R Multi-Objective Optimization Main Functionrmoo rmoo,rmoo-main,rmoo-function rmoo_main
Mutation operators in non-dominated genetic algorithmsrmoobin_raMutation rmooperm_simMutation rmooreal_polMutation rmooreal_raMutation rmoo_Mutation
Population initialization in non-dominated genetic algorithmsrmoobin_Population rmooint_Population rmooperm_Population rmooreal_Population rmoo_Population
Tournament Selectionrmoobin_tourSelection rmooperm_tourSelection rmooreal_tourSelection rmoo_tourSelection
Uniform Crossoverrmoobin_uxCrossover rmooint_uxCrossover rmoo_uxCrossover
Uniform Mutationrmoobin_uxMutation rmooint_uxMutation rmoo_uxMutation
A function for setting or retrieving defaults non-dominated genetic operatorsrmooControl
Monitor the execution of rmoormooMonitor
Crossover Operators in Non-Dominated Genetic Algorithmsrmoobin_spCrossover rmooint_spCrossover rmooperm_oxCrossover rmooreal_sbxCrossover rmooreal_spCrossover rmoo_Crossover rmoo_spCrossover
Reference Point Based Non-Dominated Sorting in Genetic Algorithms IIrnsga2
Class 'rnsga2'rnsga2-class
Scale Reference Pointsscale_reference_directions
Calculation of Dummy Fitnesssharing
Start Parallel Backend for rmoo PackagestartParallel
Stop Parallel BackendstopParallel
Methods for Function 'summary' in Package 'rmoo'summary summary,nsga,nsga-method summary,nsga-method summary,nsga1-method summary,nsga2-method summary,nsga3-method
Adaptive normalization of population membersget_nadir_point PerformScalarizing UpdateIdealPoint UpdateWorstPoint update_points