Changeset 15189 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Problem/PushProblem.cs
- Timestamp:
- 07/10/17 21:36:03 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Problem/PushProblem.cs
r15032 r15189 12 12 using HeuristicLab.Problems.ProgramSynthesis.Push.Analyzer; 13 13 using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions; 14 using HeuristicLab.Problems.ProgramSynthesis.Push.Individual; 14 15 using HeuristicLab.Problems.ProgramSynthesis.Push.Problem.BenchmarkSuite; 15 16 … … 125 126 // clear pools and free reserved memory 126 127 pool.Clear(); 128 IndividualMapper.Clear(); 127 129 } 128 130 … … 158 160 159 161 public override void Analyze(Individual[] individuals, double[] qualities, ResultCollection results, IRandom random) { 162 IndividualMapper.Reset(); 163 160 164 var bestQuality = Maximization ? qualities.Max() : qualities.Min(); 161 165 var bestIdx = Array.IndexOf(qualities, bestQuality); … … 165 169 rand.Reset(seed); 166 170 167 var program = vector.ToPushProgram(config, rand);171 var program = (PushProgram)vector.ToPushProgram(config, rand).Clone(); 168 172 var isIndividualBetter = AnalyzeBestTrainingSolution(program, bestQuality, results, rand); 169 173
Note: See TracChangeset
for help on using the changeset viewer.