aboutsummaryrefslogtreecommitdiffstats
path: root/src/jcgp/Parameters.java
blob: 0a6abd9deb9f77d189eda87e1a80c6d48eb47cfe (plain)
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package jcgp;

public class Parameters {
	

	private static int rows = 0, columns = 0, inputs = 0, outputs = 0, levelsBack = 0, 
					   mutationRate = 0, totalGenerations = 0, parents = 0, offspring = 0,
					   currentGeneration = 0, totalRuns = 0, currentRun = 0,
					   maxArity = 0, maxFitness = 0;
	
	public static int getRows() {
		return rows;
	}

	public static int getColumns() {
		return columns;
	}
	
	public static int getNodeCount() {
		return rows * columns;
	}

	public static int getInputs() {
		return inputs;
	}

	public static int getOutputs() {
		return outputs;
	}

	public static int getLevelsBack() {
		return levelsBack;
	}

	public static int getMutationRate() {
		return mutationRate;
	}

	public static int getPopulationSize() {
		return offspring + parents;
	}
	
	public static int getOffspringCount() {
		return offspring;
	}
	
	public static int getParentCount() {
		return parents;
	}
	
	public static int getTotalGenerations() {
		return totalGenerations;
	}

	public static int getCurrentGeneration() {
		return currentGeneration;
	}

	public static int getTotalRuns() {
		return totalRuns;
	}

	public static int getCurrentRun() {
		return currentRun;
	}

	public static int getMaxArity() {
		return maxArity;
	}
	
	public static int getMaxFitness() {
		return maxFitness;
	}

	public static void setRows(int rows) {
		Parameters.rows = rows;
	}

	public static void setColumns(int columns) {
		Parameters.columns = columns;
	}

	public static void setInputs(int inputs) {
		Parameters.inputs = inputs;
	}

	public static void setOutputs(int outputs) {
		Parameters.outputs = outputs;
	}

	public static void setLevelsBack(int levelsBack) {
		Parameters.levelsBack = levelsBack;
	}

	public static void setMutationRate(int mutationRate) {
		Parameters.mutationRate = mutationRate;
	}

	public static void setPopulationSize(int parents, int offspring) {
		Parameters.parents = parents;
		Parameters.offspring = offspring;
	}
	
	public static void setOffspringCount(int offspring) {
		Parameters.offspring = offspring;
	}
	
	public static void setParentCount(int parents) {
		Parameters.parents = parents;
	}

	public static void setTotalGenerations(int totalGenerations) {
		Parameters.totalGenerations = totalGenerations;
	}

	public static void setCurrentGeneration(int currentGeneration) {
		Parameters.currentGeneration = currentGeneration;
	}
	
	public static void incrementCurrentGeneration() {
		Parameters.currentGeneration++;
	}

	public static void setTotalRuns(int totalRuns) {
		Parameters.totalRuns = totalRuns;
	}

	public static void setCurrentRun(int currentRun) {
		Parameters.currentRun = currentRun;
	}

	public static void setMaxArity(int maxArity) {
		Parameters.maxArity = maxArity;
	}
	
	public static void setMaxFitness(int maxFitness) {
		Parameters.maxFitness = maxFitness;
	}
	
}