Brush C++ API
A flexible interpretable machine learning framework
Toggle main menu visibility
Loading...
Searching...
No Matches
selection_operator.cpp
Go to the documentation of this file.
1
#include "
selection_operator.h
"
2
3
namespace
Brush
{
4
namespace
Sel
{
5
6
using namespace
Brush;
7
using namespace
Pop
;
8
9
template
<ProgramType T>
10
SelectionOperator<T>::~SelectionOperator
(){};
11
12
template
<ProgramType T>
13
vector<size_t>
SelectionOperator<T>::select
(
Population<T>
& pop,
int
island,
14
const
Parameters
& p)
15
{
16
HANDLE_ERROR_THROW
(
"Undefined select() operation"
);
17
return
vector<size_t>();
18
};
19
20
template
<ProgramType T>
21
vector<size_t>
SelectionOperator<T>::survive
(
Population<T>
& pop,
int
island,
22
const
Parameters
& p)
23
{
24
HANDLE_ERROR_THROW
(
"Undefined survive() operation"
);
25
return
vector<size_t>();
26
};
27
28
}
// selection
29
}
// Brush
30
31
template
class
Brush::Sel::SelectionOperator<Brush::ProgramType::Regressor>
;
32
template
class
Brush::Sel::SelectionOperator<Brush::ProgramType::BinaryClassifier>
;
33
template
class
Brush::Sel::SelectionOperator<Brush::ProgramType::MulticlassClassifier>
;
34
template
class
Brush::Sel::SelectionOperator<Brush::ProgramType::Representer>
;
Brush::Pop::Population
Definition
population.h:12
Brush::Sel::SelectionOperator
The SelectionOperator class represents a base class for selection operators in a genetic algorithm.
Definition
selection_operator.h:31
Brush::Sel::SelectionOperator::select
virtual vector< size_t > select(Population< T > &pop, int island, const Parameters &p)
Selects individuals from the population based on the selection operator's strategy.
Definition
selection_operator.cpp:13
Brush::Sel::SelectionOperator::~SelectionOperator
virtual ~SelectionOperator()
Destructor for the SelectionOperator class.
Definition
selection_operator.cpp:10
Brush::Sel::SelectionOperator::survive
virtual vector< size_t > survive(Population< T > &pop, int island, const Parameters &p)
Applies the selection operator to determine which individuals survive in the population.
Definition
selection_operator.cpp:21
HANDLE_ERROR_THROW
#define HANDLE_ERROR_THROW(err)
Definition
error.h:27
Brush::Pop
Definition
individual.cpp:4
Brush::Sel
Definition
lexicase.cpp:4
Brush
< nsga2 selection operator for getting the front
Definition
bandit.cpp:3
selection_operator.h
Brush::Parameters
Definition
params.h:20
src
selection
selection_operator.cpp
Generated by
1.17.0