hmsr1.0.1 package

Multipopulation Evolutionary Strategy HMS

default_run_gradient_method

Function that runs gradient method for one deme. Wrapper function for ...

ecr_metaepoch

Function that runs one ecr metaepoch. Wrapper function for ecr::ecr.

euclidean_distance

Euclidean distance

ga_metaepoch

Function that runs one GA metaepoch. Wrapper function for GA::ga.

gsc_max_fitness_evaluations

Factory function for a global stopping condition that stops the comput...

gsc_metaepochs_count

Factory function for a global stopping condition that stops the comput...

gsc_trivial

Factory function for a global stopping condition that never stops the ...

hms-class

A S4 class representing a result of hms.

hms

Maximization (or minimization) of a fitness function using Hierarchic ...

lsc_max_fitness_evaluations

Factory function for a local stopping condition that stops a deme afte...

lsc_metaepochs_without_active_child

Factory function for a local stopping condition that stops a deme afte...

lsc_metaepochs_without_improvement

Factory function for a local stopping condition that stops a deme afte...

lsc_trivial

Factory function for a trivial local stopping condition that lets a de...

manhattan_distance

Manhattan distance

MetaepochSnapshot-class

A S4 class representing a snapshot of one metaepoch.

plot-hms-method

Plot method for "hms" class.

plotActiveDemes-hms-method

plotActiveDemes method for "hms" class.

plotActiveDemes

plotActiveDemes method for "hms" class.

plotPopulation-hms-method

plotPopulation method for "hms" class.

plotPopulation

plotPopulation method for "hms" class.

print-hms-method

Print method for class "hms".

printBlockedSprouts-hms-method

printBlockedSprouts method for "hms" class.

printBlockedSprouts

printBlockedSprouts method for "hms" class.

printTree-hms-method

printTree method for class "hms".

printTree

printTree method for class "hms".

rtnorm_mutation

Factory function that creates normal mutation function

saveMetaepochsPopulations-hms-method

saveMetaepochsPopulations

saveMetaepochsPopulations

saveMetaepochsPopulations method for "hms" class.

sc_max_metric

Default sprouting condition based on given metric.

show-hms-method

Show method for class "hms".

summary-hms-method

Summary method for class "hms".

The HMS (Hierarchic Memetic Strategy) is a composite global optimization strategy consisting of a multi-population evolutionary strategy and some auxiliary methods. The HMS makes use of a dynamically-evolving data structure that provides an organization among the component populations. It is a tree with a fixed maximal height and variable internal node degree. Each component population is governed by a particular evolutionary engine. This package provides a simple R implementation with examples of using different genetic algorithms as the population engines. References: J. Sawicki, M. Łoś, M. Smołka, J. Alvarez-Aramberri (2022) <doi:10.1007/s11047-020-09836-w>.

  • Maintainer: Wojciech Achtelik
  • License: MIT + file LICENSE
  • Last published: 2023-10-25