Changeset 4997 for branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encodings/RangeConstraints/Range.cs
- Timestamp:
- 11/30/10 01:08:19 (14 years ago)
- Location:
- branches/HeuristicLab.MetaOptimization
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.MetaOptimization
- Property svn:ignore
-
old new 1 1 HeuristicLab.MetaOptimization.suo 2 2 HeuristicLab.MetaOptimization.Test 3 HeuristicLab.MetaOptimization.Tests 4 TestResults 5 HeuristicLab.MetaOptimization.vsmdi 6 Local.testsettings 7 TraceAndTestImpact.testsettings
-
- Property svn:ignore
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encodings/RangeConstraints/Range.cs
r4981 r4997 7 7 namespace HeuristicLab.Problems.MetaOptimization { 8 8 [StorableClass] 9 public class Range<T> : Item, IRange<T> where T : class, IStringConvertibleValue, IDeepCloneable {9 public abstract class Range<T> : Item, IRange<T> where T : class, IItem, IStringConvertibleValue, IDeepCloneable { 10 10 [Storable] 11 11 private T lowerBound; … … 84 84 } 85 85 86 public Range() { } 86 87 [StorableConstructor] 87 88 protected Range(bool deserializing) : base(deserializing) { } 88 protected Range(Range<T> original, Cloner cloner) 89 : base(original, cloner) { 89 protected Range(Range<T> original, Cloner cloner) : base(original, cloner) { 90 90 this.LowerBound = cloner.Clone(original.LowerBound); 91 91 this.UpperBound = cloner.Clone(original.UpperBound); 92 92 this.StepSize = cloner.Clone(original.StepSize); 93 }94 public override IDeepCloneable Clone(Cloner cloner) {95 return new Range<T>(this, cloner);96 93 } 97 94 #endregion … … 193 190 194 191 #endregion 192 193 194 195 public abstract T GetRandomValue(); 196 197 #region IRange Members 198 199 200 IItem IRange.GetRandomValue() { 201 return GetRandomValue(); 202 } 203 204 #endregion 195 205 } 196 206 }
Note: See TracChangeset
for help on using the changeset viewer.