-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEnvironment.h
100 lines (61 loc) · 3 KB
/
Environment.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
//****************************************************************************
//
// class Environment
//
//****************************************************************************
#ifndef __ENVIRONMENT_H__
#define __ENVIRONMENT_H__
// ===========================================================================
// Libraries
// ===========================================================================
#include <cstdio>
#include <cstdlib>
// ===========================================================================
// Project Files
// ===========================================================================
#include "Host.h"
// ===========================================================================
// Class declarations
// ===========================================================================
class Environment
{
public :
// =======================================================================
// Constructors
// =======================================================================
Environment(void);
// =======================================================================
// Destructor
// =======================================================================
~Environment(void);
// =======================================================================
// Accessors: getters
// =======================================================================
double* getFecondity(void) const;
// =======================================================================
// Accessors: setters
// =======================================================================
// =======================================================================
// Public Methods
// =======================================================================
unsigned int** profileFunction(void);
void newGeneration(void);
void saveGraphics(void);
void saveLog(void);
void mutation(void);
void saveData(void);
// =======================================================================
// Public Attributes
// =======================================================================
protected :
// =======================================================================
// Protected Methods
// =======================================================================
// =======================================================================
// Protected Attributes
// =======================================================================
unsigned int** profile;
Host* hosts;
int* hosts_parent;
};
#endif // __ENVIRONMENT_H__