Changeset 11588 for branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/RealEncoding.cs
- Timestamp:
- 11/26/14 16:09:14 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/RealEncoding.cs
r11587 r11588 37 37 public sealed class RealEncoding : Encoding<IRealVectorCreator> { 38 38 #region Encoding Parameters 39 [Storable]40 39 private IFixedValueParameter<IntValue> lengthParameter; 41 40 public IFixedValueParameter<IntValue> LengthParameter { … … 43 42 set { 44 43 if (value == null) throw new ArgumentNullException("Length parameter must not be null."); 44 if (value.Value == null) throw new ArgumentNullException("Length parameter value must not be null."); 45 45 if (lengthParameter == value) return; 46 47 if (lengthParameter != null) Parameters.Remove(lengthParameter); 46 48 lengthParameter = value; 49 Parameters.Add(lengthParameter); 47 50 OnLengthParameterChanged(); 48 51 } 49 52 } 50 53 51 [Storable]52 54 private IValueParameter<DoubleMatrix> boundsParameter; 53 55 public IValueParameter<DoubleMatrix> BoundsParameter { … … 56 58 if (value == null) throw new ArgumentNullException("Bounds parameter must not be null."); 57 59 if (boundsParameter == value) return; 60 61 if (boundsParameter != null) Parameters.Remove(boundsParameter); 58 62 boundsParameter = value; 63 Parameters.Add(boundsParameter); 59 64 OnBoundsParameterChanged(); 60 65 } 61 }62 63 public override IEnumerable<IValueParameter> Parameters {64 get { return new IValueParameter[] { LengthParameter, BoundsParameter }; }65 66 } 66 67 #endregion … … 99 100 bounds[0, 1] = max; 100 101 101 lengthParameter = new FixedValueParameter<IntValue>(Name + "Length", new IntValue(length));102 boundsParameter = new ValueParameter<DoubleMatrix>(Name + "Bounds", bounds);102 LengthParameter = new FixedValueParameter<IntValue>(Name + "Length", new IntValue(length)); 103 BoundsParameter = new ValueParameter<DoubleMatrix>(Name + "Bounds", bounds); 103 104 104 105 SolutionCreator = new UniformRandomRealVectorCreator(); … … 118 119 bounds[i, 1] = max[i]; 119 120 } 120 lengthParameter = new FixedValueParameter<IntValue>(Name + "Length", new IntValue(length));121 boundsParameter = new ValueParameter<DoubleMatrix>(Name + "Bounds", bounds);121 LengthParameter = new FixedValueParameter<IntValue>(Name + "Length", new IntValue(length)); 122 BoundsParameter = new ValueParameter<DoubleMatrix>(Name + "Bounds", bounds); 122 123 123 124 SolutionCreator = new UniformRandomRealVectorCreator();
Note: See TracChangeset
for help on using the changeset viewer.