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 moved

Legend:

Unmodified
Added
Removed
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/RealVectorEncoding.cs

    r11879 r11885  
    3333
    3434namespace HeuristicLab.Problems.Programmable {
    35   [Item("RealEncoding", "Describes a real vector encoding.")]
     35  [Item("RealVectorEncoding", "Describes a real vector encoding.")]
    3636  [StorableClass]
    37   public sealed class RealEncoding : Encoding<IRealVectorCreator> {
     37  public sealed class RealVectorEncoding : Encoding<IRealVectorCreator> {
    3838    #region Encoding Parameters
    3939    [Storable]
     
    7878
    7979    [StorableConstructor]
    80     private RealEncoding(bool deserializing) : base(deserializing) { }
     80    private RealVectorEncoding(bool deserializing) : base(deserializing) { }
    8181    [StorableHook(HookType.AfterDeserialization)]
    8282    private void AfterDeserialization() {
     
    8585    }
    8686
    87     public override IDeepCloneable Clone(Cloner cloner) { return new RealEncoding(this, cloner); }
    88     private RealEncoding(RealEncoding original, Cloner cloner)
     87    public override IDeepCloneable Clone(Cloner cloner) { return new RealVectorEncoding(this, cloner); }
     88    private RealVectorEncoding(RealVectorEncoding original, Cloner cloner)
    8989      : base(original, cloner) {
    9090      lengthParameter = cloner.Clone(original.lengthParameter);
     
    9393    }
    9494
    95     public RealEncoding() : this("RealVector", 10) { }
    96     public RealEncoding(int length) : this("RealVector", length) { }
    97     public RealEncoding(string name, int length, double min = double.MinValue, double max = double.MaxValue)
     95    public RealVectorEncoding() : this("RealVector", 10) { }
     96    public RealVectorEncoding(int length) : this("RealVector", length) { }
     97    public RealVectorEncoding(string name, int length, double min = double.MinValue, double max = double.MaxValue)
    9898      : base(name) {
    9999      if (min >= max) throw new ArgumentException("min must be less than max", "min");
     
    113113    }
    114114
    115     public RealEncoding(string name, int length, IList<double> min, IList<double> max)
     115    public RealVectorEncoding(string name, int length, IList<double> min, IList<double> max)
    116116      : base(name) {
    117117      if (min.Count == 0) throw new ArgumentException("Bounds must be given for the real parameters.");
     
    156156    #region Operator Discovery
    157157    private static readonly IEnumerable<Type> encodingSpecificOperatorTypes;
    158     static RealEncoding() {
     158    static RealVectorEncoding() {
    159159      encodingSpecificOperatorTypes = new List<Type>() {
    160160          typeof (IRealVectorOperator),
Note: See TracChangeset for help on using the changeset viewer.