Changeset 11885 for branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/RealVectorEncoding.cs
- Timestamp:
- 02/04/15 13:28:37 (9 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/RealVectorEncoding.cs
r11879 r11885 33 33 34 34 namespace HeuristicLab.Problems.Programmable { 35 [Item("Real Encoding", "Describes a real vector encoding.")]35 [Item("RealVectorEncoding", "Describes a real vector encoding.")] 36 36 [StorableClass] 37 public sealed class Real Encoding : Encoding<IRealVectorCreator> {37 public sealed class RealVectorEncoding : Encoding<IRealVectorCreator> { 38 38 #region Encoding Parameters 39 39 [Storable] … … 78 78 79 79 [StorableConstructor] 80 private Real Encoding(bool deserializing) : base(deserializing) { }80 private RealVectorEncoding(bool deserializing) : base(deserializing) { } 81 81 [StorableHook(HookType.AfterDeserialization)] 82 82 private void AfterDeserialization() { … … 85 85 } 86 86 87 public override IDeepCloneable Clone(Cloner cloner) { return new Real Encoding(this, cloner); }88 private Real Encoding(RealEncoding original, Cloner cloner)87 public override IDeepCloneable Clone(Cloner cloner) { return new RealVectorEncoding(this, cloner); } 88 private RealVectorEncoding(RealVectorEncoding original, Cloner cloner) 89 89 : base(original, cloner) { 90 90 lengthParameter = cloner.Clone(original.lengthParameter); … … 93 93 } 94 94 95 public Real Encoding() : this("RealVector", 10) { }96 public Real Encoding(int length) : this("RealVector", length) { }97 public Real Encoding(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) 98 98 : base(name) { 99 99 if (min >= max) throw new ArgumentException("min must be less than max", "min"); … … 113 113 } 114 114 115 public Real Encoding(string name, int length, IList<double> min, IList<double> max)115 public RealVectorEncoding(string name, int length, IList<double> min, IList<double> max) 116 116 : base(name) { 117 117 if (min.Count == 0) throw new ArgumentException("Bounds must be given for the real parameters."); … … 156 156 #region Operator Discovery 157 157 private static readonly IEnumerable<Type> encodingSpecificOperatorTypes; 158 static Real Encoding() {158 static RealVectorEncoding() { 159 159 encodingSpecificOperatorTypes = new List<Type>() { 160 160 typeof (IRealVectorOperator),
Note: See TracChangeset
for help on using the changeset viewer.