Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/07/11 17:23:04 (13 years ago)
Author:
svonolfe
Message:

Worked on VNS (#1425)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/VNS/HeuristicLab.Algorithms.VariableNeighborhoodSearch/3.3/VariableNeighborhoodSearchMainLoop.cs

    r5610 r5622  
    3232using HeuristicLab.Optimization.Operators;
    3333using HeuristicLab.Selection;
     34using HeuristicLab.Optimization;
    3435
    3536namespace HeuristicLab.Algorithms.VariableNeighborhoodSearch {
     
    123124      Placeholder localImprovement = new Placeholder();
    124125      Placeholder evaluator = new Placeholder();
     126      IntCounter evalCounter = new IntCounter();
    125127
    126128      QualityComparator qualityComparator = new QualityComparator();
     
    187189      evaluator.OperatorParameter.ActualName = EvaluatorParameter.Name;
    188190
     191      evalCounter.Name = "Count evaluateions";
     192      evalCounter.Increment.Value = 1;
     193      evalCounter.ValueParameter.ActualName = EvaluatedSolutionsParameter.ActualName;
     194
    189195      qualityComparator.LeftSideParameter.ActualName = QualityParameter.Name;
    190196      qualityComparator.RightSideParameter.ActualName = "OriginalQuality";
     
    236242      #region Create operator graph
    237243      OperatorGraph.InitialOperator = variableCreator;
    238       variableCreator.Successor = subScopesProcessor0;
     244      variableCreator.Successor = analyzer1;
     245      analyzer1.Successor = subScopesProcessor0;
    239246      subScopesProcessor0.Operators.Add(bestQualityInitializer);
    240247      subScopesProcessor0.Successor = resultsCollector1;
    241       //////////
    242       bestQualityInitializer.Successor = analyzer1;
    243248      /////////
    244249      resultsCollector1.Successor = iteration;
     
    250255      createChild.Successor = childProcessor;
    251256      childProcessor.Operators.Add(parentCloner);
    252       childProcessor.Successor = indexTermination;
     257      childProcessor.Successor = analyzer2;
    253258      /////////
    254259      parentCloner.Successor = qualityAssigner;
    255260      qualityAssigner.Successor = shaking;
    256       shaking.Successor = localImprovement;
    257       localImprovement.Successor = evaluator;
    258       evaluator.Successor = qualityComparator;
     261      shaking.Successor = evaluator;
     262      evaluator.Successor = evalCounter;
     263      evalCounter.Successor = localImprovement;
     264      localImprovement.Successor = qualityComparator;
    259265      qualityComparator.Successor = improvesQualityBranch;
    260266      improvesQualityBranch.TrueBranch = bestQualityUpdater;
     
    268274      remover2.Successor = indexCounter;
    269275      /////////
     276      analyzer2.Successor = indexTermination;
    270277      indexTermination.TrueBranch = improvesQualityBranch2;
    271278      indexTermination.FalseBranch = null;
Note: See TracChangeset for help on using the changeset viewer.