File tree Expand file tree Collapse file tree 2 files changed +5
-10
lines changed
NeuralBotMasterFramework/NeuralBotMasterFramework Expand file tree Collapse file tree 2 files changed +5
-10
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,8 @@ public interface IGeneticAlgorithm
14
14
double MutationRate { get ; }
15
15
double MutationChance { get ; }
16
16
17
+ IBreedingPoolGenerator PoolGenerator { get ; }
18
+
17
19
int InputNodes { get ; }
18
20
int HiddenNodes { get ; }
19
21
int HiddenLayers { get ; }
Original file line number Diff line number Diff line change @@ -23,6 +23,8 @@ public class GeneticAlgorithm : IGeneticAlgorithm
23
23
public int HiddenLayers { get ; }
24
24
public int OutputNodes { get ; }
25
25
26
+ public IBreedingPoolGenerator PoolGenerator { get ; set ; } = new PoolGenerators . IndexBasedPoolGenerator ( ) ;
27
+
26
28
public double [ ] [ ] CurrentInput { get ; private set ; }
27
29
public double [ ] [ ] CurrentExpected { get ; private set ; }
28
30
@@ -131,16 +133,7 @@ private void BreedNewNetworks()
131
133
132
134
private List < IWeightedNetwork > GetBreedingPool ( )
133
135
{
134
- List < IWeightedNetwork > networkAndLikelinesToBreed = new List < IWeightedNetwork > ( ) ;
135
- for ( int networkIndex = 0 ; networkIndex < NetworksToKeep ; ++ networkIndex )
136
- {
137
- IWeightedNetwork currentNetwork = NetworksAndFitness . Keys . ElementAt ( networkIndex ) ;
138
- for ( int i = 0 ; i < NetworksToKeep - networkIndex ; ++ i )
139
- {
140
- networkAndLikelinesToBreed . Add ( currentNetwork ) ;
141
- }
142
- }
143
- return networkAndLikelinesToBreed ;
136
+ return PoolGenerator . GenerateBreedingPool ( NetworksAndFitness ) ;
144
137
}
145
138
146
139
private void BreedNetworks ( List < IWeightedNetwork > networkAndLikelinesToBreed )
You can’t perform that action at this time.
0 commit comments