Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/10/17 21:36:03 (7 years ago)
Author:
pkimmesw
Message:

#2665 Fixed small issues, testet benchmark suite, added INX Expressions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Problem/PushProblem.cs

    r15032 r15189  
    1212  using HeuristicLab.Problems.ProgramSynthesis.Push.Analyzer;
    1313  using HeuristicLab.Problems.ProgramSynthesis.Push.Expressions;
     14  using HeuristicLab.Problems.ProgramSynthesis.Push.Individual;
    1415  using HeuristicLab.Problems.ProgramSynthesis.Push.Problem.BenchmarkSuite;
    1516
     
    125126      // clear pools and free reserved memory
    126127      pool.Clear();
     128      IndividualMapper.Clear();
    127129    }
    128130
     
    158160
    159161    public override void Analyze(Individual[] individuals, double[] qualities, ResultCollection results, IRandom random) {
     162      IndividualMapper.Reset();
     163
    160164      var bestQuality = Maximization ? qualities.Max() : qualities.Min();
    161165      var bestIdx = Array.IndexOf(qualities, bestQuality);
     
    165169      rand.Reset(seed);
    166170
    167       var program = vector.ToPushProgram(config, rand);
     171      var program = (PushProgram)vector.ToPushProgram(config, rand).Clone();
    168172      var isIndividualBetter = AnalyzeBestTrainingSolution(program, bestQuality, results, rand);
    169173
Note: See TracChangeset for help on using the changeset viewer.