GALib-Parallel
Header-only C++ library for parallel evolutionary algorithms
Loading...
Searching...
No Matches
include
operators
mutation
Mutation.h
Go to the documentation of this file.
1
#ifndef MUTATION_H
2
#define MUTATION_H
3
4
#pragma once
5
6
#include "
core/Individual.h
"
7
8
namespace
galib
{
9
18
template
<
typename
GeneType>
19
class
Mutation
{
20
public
:
21
virtual
~Mutation
() =
default
;
22
29
virtual
void
mutate
(
Individual<GeneType>
& individual,
double
mutation_rate) = 0;
30
};
31
32
}
33
34
#endif
// MUTATION_H
Individual.h
galib::Individual
Represents a single candidate solution in the population.
Definition
Individual.h:23
galib::Mutation
Interface for mutation operators.
Definition
Mutation.h:19
galib::Mutation::mutate
virtual void mutate(Individual< GeneType > &individual, double mutation_rate)=0
Applies mutation to an individual.
galib::Mutation::~Mutation
virtual ~Mutation()=default
galib
Definition
Algorithm.h:11
Generated by
1.9.8