GALib-Parallel
Header-only C++ library for parallel evolutionary algorithms
Loading...
Searching...
No Matches
include
operators
crossover
Crossover.h
Go to the documentation of this file.
1
#ifndef CROSSOVER_H
2
#define CROSSOVER_H
3
4
#pragma once
5
6
#include "
core/Individual.h
"
7
#include <utility>
8
9
namespace
galib
{
10
19
template
<
typename
GeneType>
20
class
Crossover
{
21
public
:
22
virtual
~Crossover
() =
default
;
23
31
virtual
std::pair<Individual<GeneType>,
Individual<GeneType>
>
crossover
(
32
const
Individual<GeneType>
& parent1,
const
Individual<GeneType>
& parent2) = 0;
33
};
34
35
}
36
37
#endif
// CROSSOVER_H
Individual.h
galib::Crossover
Interface for crossover (recombination) operators.
Definition
Crossover.h:20
galib::Crossover::~Crossover
virtual ~Crossover()=default
galib::Crossover::crossover
virtual std::pair< Individual< GeneType >, Individual< GeneType > > crossover(const Individual< GeneType > &parent1, const Individual< GeneType > &parent2)=0
Performs crossover between two parents.
galib::Individual
Represents a single candidate solution in the population.
Definition
Individual.h:23
galib
Definition
Algorithm.h:11
Generated by
1.9.8