Changeset 11813 for branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Individuals/Individual.cs
- Timestamp:
- 01/21/15 11:54:43 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Individuals/Individual.cs
r11737 r11813 40 40 41 41 public abstract IItem this[string name] { get; set; } 42 public abstract TEncoding GetEncoding<TEncoding>() where TEncoding : class, IEncoding; 42 43 43 44 public Individual Copy() { … … 62 63 #region extension methods 63 64 public static class IndividualExtensionMethods { 65 public static BinaryVector BinaryVector(this Individual individual) { 66 var encoding = individual.GetEncoding<BinaryEncoding>(); 67 return individual.BinaryVector(encoding.Name); 68 } 64 69 public static BinaryVector BinaryVector(this Individual individual, string name) { 65 70 return (BinaryVector)individual[name]; 71 } 72 73 public static IntegerVector IntegerVector(this Individual individual) { 74 var encoding = individual.GetEncoding<IntegerEncoding>(); 75 return individual.IntegerVector(encoding.Name); 66 76 } 67 77 public static IntegerVector IntegerVector(this Individual individual, string name) { 68 78 return (IntegerVector)individual[name]; 69 79 } 80 81 public static Permutation Permutation(this Individual individual) { 82 var encoding = individual.GetEncoding<PermutationEncoding>(); 83 return individual.Permutation(encoding.Name); 84 } 70 85 public static Permutation Permutation(this Individual individual, string name) { 71 86 return (Permutation)individual[name]; 87 } 88 89 public static RealVector RealVector(this Individual individual) { 90 var encoding = individual.GetEncoding<RealEncoding>(); 91 return individual.RealVector(encoding.Name); 72 92 } 73 93 public static RealVector RealVector(this Individual individual, string name) {
Note: See TracChangeset
for help on using the changeset viewer.