-
Notifications
You must be signed in to change notification settings - Fork 0
/
individuals.h
38 lines (30 loc) · 1.07 KB
/
individuals.h
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
#pragma once
#include <stdio.h>
#include <fstream>
#include <math.h>
#include <random>
#include <vector>
#include <set>
#include <iostream>
#include "Chromosome.h"
using namespace std;
class Individuals {
public:
Individuals(Parameters);
~Individuals();
bool alive;
bool reproduce;
double w; //individual fitness
Chromosome chromo;
Chromosome neutral_genome;
void initialise(double kk, Parameters para, std::gamma_distribution<> finds, std::uniform_real_distribution<>, std::normal_distribution<>);
void benef_mutation(int, double, std::uniform_real_distribution<>);
void back_mutation(int);
void delet_mutation(int, double, std::uniform_real_distribution<>, std::gamma_distribution<>, std::uniform_real_distribution<>, Parameters para);
void delet_mutation(int, std::uniform_real_distribution<>, double, double);
void deleteInd(void);
void SFS_sample(int g, int gg, std::ofstream* out);
void neutral_genome_mut(int, std::uniform_real_distribution<>, std::uniform_real_distribution<>, Parameters);
void neutralSFS_sample(int g, int gg, std::ofstream* out);
private:
};