Brush C++ API
A flexible interpretable machine learning framework
Toggle main menu visibility
Loading...
Searching...
No Matches
lexicase.h
Go to the documentation of this file.
1
#ifndef LEXICASE_H
2
#define LEXICASE_H
3
4
#include "
selection_operator.h
"
5
#include "
../util/utils.h
"
6
7
namespace
Brush
{
8
namespace
Sel
{
9
10
using namespace
Brush;
11
using namespace
Pop
;
12
using namespace
Sel
;
13
14
19
20
template
<ProgramType T>
21
class
Lexicase
:
public
SelectionOperator
<T>
22
{
23
public
:
24
Lexicase
(
bool
surv=
false
);
25
~Lexicase
(){};
26
28
vector<size_t>
select
(
Population<T>
& pop,
int
island,
29
const
Parameters
& p);
30
32
vector<size_t>
survive
(
Population<T>
& pop,
int
island,
33
const
Parameters
& p);
34
35
void
set_lexicase_pool
(vector<size_t> s) { this->
lexicase_pool
= s; }
36
37
private
:
38
vector<size_t>
lexicase_pool
;
39
};
40
41
extern
template
class
Lexicase<PT::Regressor>
;
42
extern
template
class
Lexicase<PT::BinaryClassifier>
;
43
extern
template
class
Lexicase<PT::MulticlassClassifier>
;
44
extern
template
class
Lexicase<PT::Representer>
;
45
46
}
// Sel
47
}
// Brush
48
#endif
Brush::Pop::Population
Definition
population.h:12
Brush::Sel::Lexicase
Lexicase selection operator.
Definition
lexicase.h:22
Brush::Sel::Lexicase::Lexicase
Lexicase(bool surv=false)
Definition
lexicase.cpp:11
Brush::Sel::Lexicase::~Lexicase
~Lexicase()
Definition
lexicase.h:25
Brush::Sel::Lexicase::survive
vector< size_t > survive(Population< T > &pop, int island, const Parameters &p)
lexicase survival
Definition
lexicase.cpp:184
Brush::Sel::Lexicase::select
vector< size_t > select(Population< T > &pop, int island, const Parameters &p)
function returns a set of selected indices from pop
Definition
lexicase.cpp:18
Brush::Sel::Lexicase::set_lexicase_pool
void set_lexicase_pool(vector< size_t > s)
Definition
lexicase.h:35
Brush::Sel::Lexicase::lexicase_pool
vector< size_t > lexicase_pool
Definition
lexicase.h:38
Brush::Sel::SelectionOperator
The SelectionOperator class represents a base class for selection operators in a genetic algorithm.
Definition
selection_operator.h:31
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
utils.h
src
selection
lexicase.h
Generated by
1.17.0