-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgenbool.hpp
executable file
·47 lines (35 loc) · 935 Bytes
/
genbool.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#ifndef _GENBOOL_HPP
#define _GENBOOL_HPP
#endif
#ifndef _GENETICO_HPP
#include"genetico.hpp"
#endif
//////////////////////// GEN BOOL (int) //////////////////////
class GenBool:public Gen
{
public:
GenBool();
~GenBool()
{
}
int Valor; // el valor es 0 ó 1
void crearAleatorio();
OperadorMutacion *operadorMutacionDefecto();
OperadorCruce *operadorCruceDefecto();
};
//////////////////////// Operadores de Mutación //////////////////////
class OperadorMutacionBoolUniforme:public OperadorMutacion
{
public:
OperadorMutacionBoolUniforme(){}
~OperadorMutacionBoolUniforme(){}
void mutarGen(Gen *g);
};
//////////////////////// Operadores de Cruce //////////////////////
class OperadorCruceBoolPlano:public OperadorCruce
{
public:
OperadorCruceBoolPlano(){}
~OperadorCruceBoolPlano(){}
void cruzarGenes(Gen *madre,Gen *padre, Arreglo<Gen> *hijos, int numHijos);
};