GALib-Parallel
Header-only C++ library for parallel evolutionary algorithms
Loading...
Searching...
No Matches
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
8namespace 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
Represents a single candidate solution in the population.
Definition Individual.h:23
Interface for mutation operators.
Definition Mutation.h:19
virtual void mutate(Individual< GeneType > &individual, double mutation_rate)=0
Applies mutation to an individual.
virtual ~Mutation()=default