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
File:
1 edited

Legend:

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

    r3689 r3750  
    217217      UpdateMoveGenerator();
    218218      UpdateMoveParameters();
     219      UpdateAnalyzers();
    219220      ParameterizeMoveEvaluators();
    220221      ParameterizeMoveMakers();
    221222      ParameterizeMoveGenerators();
    222223      ParameterizeAnalyzers();
    223       UpdateAnalyzers();
     224      ParameterizeIterationBasedOperators();
    224225      Problem.Evaluator.QualityParameter.ActualNameChanged += new EventHandler(Evaluator_QualityParameter_ActualNameChanged);
    225226      base.OnProblemChanged();
     
    255256      ParameterizeMoveMakers();
    256257      ParameterizeMoveGenerators();
     258      ParameterizeIterationBasedOperators();
    257259      base.Problem_OperatorsChanged(sender, e);
    258260    }
     
    388390      }
    389391    }
     392    private void ParameterizeIterationBasedOperators() {
     393      if (Problem != null) {
     394        foreach (IIterationBasedOperator op in Problem.Operators.OfType<IIterationBasedOperator>()) {
     395          op.IterationsParameter.ActualName = "Iterations";
     396          op.MaximumIterationsParameter.ActualName = MaximumIterationsParameter.Name;
     397        }
     398      }
     399    }
    390400    private void UpdateAnalyzers() {
    391401      Analyzer.Operators.Clear();
Note: See TracChangeset for help on using the changeset viewer.