Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/04/15 13:28:37 (9 years ago)
Author:
abeham
Message:

#2174:

  • Some refactorings and bug fixes
  • Renamed (Binary|Integer|Real)Encoding to (Binary|Integer|Real)VectorEncoding
  • Improved error messages when compiling programmable problems
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Operators/MultiEncodingOperator.cs

    r11797 r11885  
    8181    }
    8282
    83     public virtual void ReplaceEncoding(IEncoding oldEncoding, IEncoding newEncoding) {
    84       var oldParameterValue = GetParameter(oldEncoding).Value;
    85       RemoveEncoding(oldEncoding);
    86       AddEncoding(newEncoding);
    87 
    88       var parameter = GetParameter(newEncoding);
    89       var newParameterValue = parameter.ValidValues.FirstOrDefault(op => op.GetType() == oldParameterValue.GetType());
    90       if (newParameterValue != null) parameter.Value = newParameterValue;
    91     }
    92 
    9383    protected IConstrainedValueParameter<T> GetParameter(IEncoding encoding) {
    9484      if (!Parameters.ContainsKey(encoding.Name)) throw new ArgumentException(string.Format("Encoding {0} was not added to the MultiEncoding.", encoding.Name));
Note: See TracChangeset for help on using the changeset viewer.