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/Individuals/Individual.cs

    r11813 r11885  
    4343
    4444    public Individual Copy() {
    45       return Copy(new Scope());
     45      return CopyToScope(new Scope());
    4646    }
    47     internal abstract Individual Copy(IScope scope);
     47
     48    public abstract Individual CopyToScope(IScope scope);
    4849
    4950    protected static IItem ExtractScopeValue(string name, IScope scope) {
     
    6465  public static class IndividualExtensionMethods {
    6566    public static BinaryVector BinaryVector(this Individual individual) {
    66       var encoding = individual.GetEncoding<BinaryEncoding>();
     67      var encoding = individual.GetEncoding<BinaryVectorEncoding>();
    6768      return individual.BinaryVector(encoding.Name);
    6869    }
     
    7273
    7374    public static IntegerVector IntegerVector(this Individual individual) {
    74       var encoding = individual.GetEncoding<IntegerEncoding>();
     75      var encoding = individual.GetEncoding<IntegerVectorEncoding>();
    7576      return individual.IntegerVector(encoding.Name);
    7677    }
     
    8889
    8990    public static RealVector RealVector(this Individual individual) {
    90       var encoding = individual.GetEncoding<RealEncoding>();
     91      var encoding = individual.GetEncoding<RealVectorEncoding>();
    9192      return individual.RealVector(encoding.Name);
    9293    }
Note: See TracChangeset for help on using the changeset viewer.