Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/06/10 17:23:31 (14 years ago)
Author:
abeham
Message:

#840, #921

  • fixed counting of evaluated moves slowing down execution
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.LocalSearch/3.3/LocalSearchMainLoop.cs

    r3636 r3679  
    115115      Placeholder analyzer1 = new Placeholder();
    116116      ResultsCollector resultsCollector1 = new ResultsCollector();
     117      ResultsCollector resultsCollector2 = new ResultsCollector();
    117118      SubScopesProcessor mainProcessor = new SubScopesProcessor();
    118119      Placeholder moveGenerator = new Placeholder();
     
    133134      SubScopesProcessor subScopesProcessor1 = new SubScopesProcessor();
    134135      Placeholder analyzer2 = new Placeholder();
    135       ResultsCollector resultsCollector2 = new ResultsCollector();
     136      ResultsCollector resultsCollector3 = new ResultsCollector();
    136137      ConditionalBranch iterationsTermination = new ConditionalBranch();
    137138
     
    147148      analyzer1.OperatorParameter.ActualName = AnalyzerParameter.Name;
    148149
     150      resultsCollector1.CopyValue = new BoolValue(false);
    149151      resultsCollector1.CollectedValues.Add(new LookupParameter<IntValue>("Iterations"));
    150152      resultsCollector1.CollectedValues.Add(new LookupParameter<DoubleValue>("Best Quality", null, "BestQuality"));
    151       resultsCollector1.CollectedValues.Add(new LookupParameter<IntValue>("Evaluated Moves", null, "EvaluatedMoves"));
    152153      resultsCollector1.ResultsParameter.ActualName = ResultsParameter.Name;
     154
     155      resultsCollector2.CopyValue = new BoolValue(true);
     156      resultsCollector2.CollectedValues.Add(new LookupParameter<IntValue>("Evaluated Moves", null, "EvaluatedMoves"));
     157      resultsCollector2.ResultsParameter.ActualName = ResultsParameter.Name;
    153158
    154159      moveGenerator.Name = "MoveGenerator (placeholder)";
     
    198203      analyzer2.OperatorParameter.ActualName = AnalyzerParameter.Name;
    199204
    200       resultsCollector2.CollectedValues.Add(new LookupParameter<IntValue>("Iterations"));
    201       resultsCollector2.CollectedValues.Add(new LookupParameter<DoubleValue>("Best Quality", null, "BestQuality"));
    202       resultsCollector2.CollectedValues.Add(new LookupParameter<IntValue>("Evaluated Moves", null, "EvaluatedMoves"));
    203       resultsCollector2.ResultsParameter.ActualName = ResultsParameter.Name;
     205      resultsCollector3.CopyValue = new BoolValue(true);
     206      resultsCollector3.CollectedValues.Add(new LookupParameter<IntValue>("Evaluated Moves", null, "EvaluatedMoves"));
     207      resultsCollector3.ResultsParameter.ActualName = ResultsParameter.Name;
    204208
    205209      iterationsTermination.Name = "Iterations Termination Condition";
     
    214218      bestQualityInitializer.Successor = analyzer1;
    215219      analyzer1.Successor = null;
    216       resultsCollector1.Successor = mainProcessor;
     220      resultsCollector1.Successor = resultsCollector2;
     221      resultsCollector2.Successor = mainProcessor;
    217222      mainProcessor.Operators.Add(moveGenerator);
    218223      mainProcessor.Successor = iterationsCounter;
     
    237242      iterationsComparator.Successor = subScopesProcessor1;
    238243      subScopesProcessor1.Operators.Add(analyzer2);
    239       subScopesProcessor1.Successor = resultsCollector2;
     244      subScopesProcessor1.Successor = resultsCollector3;
    240245      analyzer2.Successor = null;
    241       resultsCollector2.Successor = iterationsTermination;
     246      resultsCollector3.Successor = iterationsTermination;
    242247      iterationsTermination.TrueBranch = null;
    243248      iterationsTermination.FalseBranch = mainProcessor;
Note: See TracChangeset for help on using the changeset viewer.