Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/09/13 04:23:10 (11 years ago)
Author:
abeham
Message:

#1961:

  • Changed CMA-ES to reference RealVector directly and work with that encoding only (separation of algorithm and encoding was not trivial to achieve)
  • Simplified operator graph (also improves performance)
  • Simplified strategy parameters (those used only during update are initialized in update)
  • Added many termination criteria (same as in Hansen's Java version)
  • Added different ways to calculate the mean (different weightings)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/CMAES/HeuristicLab.Problems.TestFunctions/3.3/SingleObjectiveTestFunctionProblem.cs

    r9122 r9129  
    401401        op.Bounds = Bounds;
    402402      }
    403       foreach (var op in Operators.OfType<CMAInitializer>()) {
    404         op.DimensionParameter.ActualName = ProblemSizeParameter.Name;
    405       }
    406       foreach (var op in Operators.OfType<CMAMutator>()) {
    407         op.BoundsParameter.ActualName = BoundsParameter.Name;
    408         op.RealVectorParameter.ActualName = SolutionCreator.RealVectorParameter.ActualName;
    409       }
    410       foreach (var op in Operators.OfType<CMARecombinator>()) {
    411         op.MeanParameter.ActualName = SolutionCreator.RealVectorParameter.ActualName;
    412         op.OffspringParameter.ActualName = SolutionCreator.RealVectorParameter.ActualName;
    413       }
    414       foreach (var op in Operators.OfType<CMAUpdater>()) {
    415         op.MeansParameter.ActualName = SolutionCreator.RealVectorParameter.ActualName;
    416         op.OffspringParameter.ActualName = SolutionCreator.RealVectorParameter.ActualName;
    417       }
    418       foreach (var op in Operators.OfType<CMAAnalyzer>()) {
    419         op.RealVectorParameter.ActualName = SolutionCreator.RealVectorParameter.ActualName;
    420       }
    421403    }
    422404    private void UpdateStrategyVectorBounds() {
Note: See TracChangeset for help on using the changeset viewer.