Module vrp_core::solver::hyper[][src]

This module contains a hyper-heuristic logic.

Structs

DynamicSelective

An experimental dynamic selective hyper heuristic which selects inner heuristics based on how they work during the search. The selection process is modeled by Markov Decision Process.

MultiSelective

A selective heuristic which uses dynamic or static selective heuristic depending on search performance.

StaticSelective

A simple hyper-heuristic which selects mutation operator from the list with fixed (static) probabilities.

Traits

HyperHeuristic

Represents a hyper heuristic functionality.

Functions

create_context_mutation_probability

Creates a mutation probability which uses context state.

create_scalar_mutation_probability

Creates a mutation probability which uses is_hit method from passed random object.

Type Definitions

MutationGroup

A type which specifies a group of multiple mutation strategies with their probability.

MutationProbability

A type which specifies probability behavior for mutation selection.