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:
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
metaheuristicsmultiobjectivemultiobjective-optimizationnsgansga2nsga3optimizationpareto-front
Last updated from:5672d7f94a. Checks:9 OK. Indexed: yes.
| Target | Result | Time | Files | Syslog |
|---|---|---|---|---|
| linux-devel-x86_64 | OK | 166 | ||
| source / vignettes | OK | 194 | ||
| linux-release-x86_64 | OK | 162 | ||
| macos-release-arm64 | OK | 155 | ||
| macos-oldrel-arm64 | OK | 148 | ||
| windows-devel | OK | 119 | ||
| windows-release | OK | 98 | ||
| windows-oldrel | OK | 105 | ||
| wasm-release | OK | 132 |
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 page | Topics |
|---|---|
| Virtual Parent Class Algorithm | algorithm-class |
| Association Operation in Non-Dominated Genetic Algorithms III | associate 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 Distance | crowding_distance |
| Determination of Reference Points on a Hyper-Plane | generate_reference_points |
| Determine the division points on the hyperplane | get_fixed_rowsum_integer_matrix |
| Accessor methods to the crowding distance for NSGA-II results | getCrowdingDistance getCrowdingDistance,nsga2-method |
| Accessor methods to the dummy fitness for NSGA-I results | getDummyFitness getDummyFitness,nsga1-method |
| Accessor methods to the fitness for rmoo results | getFitness |
| Accessor methods to the metrics evaluated during execution | getMetrics getMetrics,nsga,nsga-method getMetrics,nsga-method |
| Accessor methods to the population for rmoo results | getFitness,nsga,nsga-method getFitness,nsga-method getPopulation getPopulation,nsga,nsga-method getPopulation,nsga-method |
| KROA100 | kroA100 |
| KROB100 | kroB100 |
| KROC100 | kroC100 |
| Calculation of Modified Crowding Distance | modifiedCrowdingDistance |
| Niche-Preservation Operation | niching |
| Calculate of Non-Dominated Front | non_dominated_fronts |
| Non-Dominated Sorting in Genetic Algorithms | nsga |
| Virtual Class 'nsga' | nsga-class |
| Class 'nsga1' | nsga1-class |
| Non-Dominated Sorting in Genetic Algorithms II | nsga2 |
| Class 'nsga2' | nsga2-class |
| Non-Dominated Sorting in Genetic Algorithms III | nsga3 |
| Class 'nsga3' | nsga3-class |
| Virtual Class 'numberOrNAOrMatrix - Simple Class for subassigment Values' | numberOrNAOrMatrix-class |
| Objective Values performance metrics | generational_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 Points | reference_point_multi_layer |
| Half Uniform Crossover (HUX) | rmoobin_huxCrossover rmooint_huxCrossover rmoo_huxCrossover |
| Linear Rank Selection | rmoobin_lrSelection rmooperm_lrSelection rmooreal_lrSelection rmoo_lrSelection |
| R Multi-Objective Optimization Main Function | rmoo rmoo,rmoo-main,rmoo-function rmoo_main |
| Mutation operators in non-dominated genetic algorithms | rmoobin_raMutation rmooperm_simMutation rmooreal_polMutation rmooreal_raMutation rmoo_Mutation |
| Population initialization in non-dominated genetic algorithms | rmoobin_Population rmooint_Population rmooperm_Population rmooreal_Population rmoo_Population |
| Tournament Selection | rmoobin_tourSelection rmooperm_tourSelection rmooreal_tourSelection rmoo_tourSelection |
| Uniform Crossover | rmoobin_uxCrossover rmooint_uxCrossover rmoo_uxCrossover |
| Uniform Mutation | rmoobin_uxMutation rmooint_uxMutation rmoo_uxMutation |
| A function for setting or retrieving defaults non-dominated genetic operators | rmooControl |
| Monitor the execution of rmoo | rmooMonitor |
| Crossover Operators in Non-Dominated Genetic Algorithms | rmoobin_spCrossover rmooint_spCrossover rmooperm_oxCrossover rmooreal_sbxCrossover rmooreal_spCrossover rmoo_Crossover rmoo_spCrossover |
| Reference Point Based Non-Dominated Sorting in Genetic Algorithms II | rnsga2 |
| Class 'rnsga2' | rnsga2-class |
| Scale Reference Points | scale_reference_directions |
| Calculation of Dummy Fitness | sharing |
| Start Parallel Backend for rmoo Package | startParallel |
| Stop Parallel Backend | stopParallel |
| 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 members | get_nadir_point PerformScalarizing UpdateIdealPoint UpdateWorstPoint update_points |