Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/10/10 17:19:34 (14 years ago)
Author:
abeham
Message:

#893

  • Fixed wiring of iteration based operators like the michalewicz manipulators for real vector encoding
Location:
trunk/sources/HeuristicLab.Algorithms.TabuSearch/3.3
Files:
2 edited

Legend:

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

    r3689 r3750  
    236236      ParameterizeTabuChecker();
    237237      ParameterizeAnalyzers();
     238      ParameterizeIterationBasedOperators();
    238239      Problem.Evaluator.QualityParameter.ActualNameChanged += new EventHandler(Evaluator_QualityParameter_ActualNameChanged);
    239240      base.OnProblemChanged();
     
    278279      ParameterizeTabuChecker();
    279280      ParameterizeAnalyzers();
     281      ParameterizeIterationBasedOperators();
    280282      base.Problem_OperatorsChanged(sender, e);
    281283    }
     
    470472      }
    471473    }
     474    private void ParameterizeIterationBasedOperators() {
     475      if (Problem != null) {
     476        foreach (IIterationBasedOperator op in Problem.Operators.OfType<IIterationBasedOperator>()) {
     477          op.IterationsParameter.ActualName = "Iterations";
     478          op.MaximumIterationsParameter.ActualName = MaximumIterationsParameter.Name;
     479        }
     480      }
     481    }
    472482    #endregion
    473483  }
  • trunk/sources/HeuristicLab.Algorithms.TabuSearch/3.3/TabuSearchMainLoop.cs

    r3715 r3750  
    148148      ConditionalBranch iterationsTermination = new ConditionalBranch();
    149149
    150       variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("Iterations", new IntValue(0)));
     150      variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("Iterations", new IntValue(0))); // Class TabuSearch expects this to be called Iterations
    151151      variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("EvaluatedMoves", new IntValue(0)));
    152152      variableCreator.CollectedValues.Add(new ValueParameter<BoolValue>("EmptyNeighborhood", new BoolValue(false)));
Note: See TracChangeset for help on using the changeset viewer.