Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/17/21 15:08:00 (3 years ago)
Author:
mkommend
Message:

#3144: Ordered discovered parameters of MultiEncodingOperator before operation creation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/HeuristicLab.Optimization/3.3/BasicProblems/Operators/MultiEncodingOperator.cs

    r17180 r18153  
    3131namespace HeuristicLab.Optimization {
    3232  [StorableType("43619638-9D00-4951-8138-8CCD0786E784")]
    33   public abstract class MultiEncodingOperator<T> : Operator, IMultiEncodingOperator where T : class,IOperator {
     33  public abstract class MultiEncodingOperator<T> : Operator, IMultiEncodingOperator where T : class, IOperator {
    3434    private List<IEncoding> encodings = new List<IEncoding>();
    3535    [Storable(Name = "Encodings")]
     
    7171
    7272    public override IOperation Apply() {
    73       var operations = Parameters.Select(p => p.ActualValue).OfType<IOperator>().Select(op => ExecutionContext.CreateChildOperation(op));
     73      var operators = Parameters.OrderBy(p => p.Name).Select(p => p.ActualValue).OfType<IOperator>();
     74      var operations = operators.Select(op => ExecutionContext.CreateChildOperation(op));
    7475      return new OperationCollection(operations);
    7576    }
Note: See TracChangeset for help on using the changeset viewer.