Changeset 5811 for branches/QAP/HeuristicLab.Optimization/3.3/SingleObjectiveHeuristicOptimizationProblem.cs
- Timestamp:
- 03/23/11 09:28:34 (13 years ago)
- Location:
- branches/QAP/HeuristicLab.Optimization/3.3
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/QAP/HeuristicLab.Optimization/3.3
- Property svn:ignore
-
old new 3 3 obj 4 4 *.user 5 *.vs10x
-
- Property svn:mergeinfo changed
/trunk/sources/HeuristicLab.Optimization/3.3 merged: 5809
- Property svn:ignore
-
branches/QAP/HeuristicLab.Optimization/3.3/SingleObjectiveHeuristicOptimizationProblem.cs
r5809 r5811 41 41 : base() { 42 42 Parameters.Add(new ValueParameter<BoolValue>(MaximizationParameterName, "Set to false if the problem should be minimized.", new BoolValue())); 43 Parameters.Add(new ValueParameter<DoubleValue>(BestKnownQualityParameterName, "The quality of the best known solution of this problem.", new DoubleValue()));43 Parameters.Add(new OptionalValueParameter<DoubleValue>(BestKnownQualityParameterName, "The quality of the best known solution of this problem.", new DoubleValue())); 44 44 } 45 45 … … 47 47 : base(evaluator, solutionCreator) { 48 48 Parameters.Add(new ValueParameter<BoolValue>(MaximizationParameterName, "Set to false if the problem should be minimized.", new BoolValue())); 49 Parameters.Add(new ValueParameter<DoubleValue>(BestKnownQualityParameterName, "The quality of the best known solution of this problem.", new DoubleValue()));49 Parameters.Add(new OptionalValueParameter<DoubleValue>(BestKnownQualityParameterName, "The quality of the best known solution of this problem.", new DoubleValue())); 50 50 } 51 51 52 public ValueParameter<BoolValue> MaximizationParameter { 53 get { return (ValueParameter<BoolValue>)Parameters[MaximizationParameterName]; } 52 [StorableHook(HookType.AfterDeserialization)] 53 protected virtual void AfterDeserialization() { 54 // BackwardsCompatibility3.3 55 #region Backwards compatible code (remove with 3.4) 56 if (BestKnownQualityParameter is ValueParameter<DoubleValue>) { 57 Parameters.Remove(BestKnownQualityParameterName); 58 Parameters.Add(new OptionalValueParameter<DoubleValue>(BestKnownQualityParameterName, "The quality of the best known solution of this problem.")); 59 } 60 #endregion 61 } 62 public IValueParameter<BoolValue> MaximizationParameter { 63 get { return (IValueParameter<BoolValue>)Parameters[MaximizationParameterName]; } 54 64 } 55 65 IParameter ISingleObjectiveHeuristicOptimizationProblem.MaximizationParameter { … … 61 71 } 62 72 63 public ValueParameter<DoubleValue> BestKnownQualityParameter {64 get { return ( ValueParameter<DoubleValue>)Parameters[BestKnownQualityParameterName]; }73 public IValueParameter<DoubleValue> BestKnownQualityParameter { 74 get { return (IValueParameter<DoubleValue>)Parameters[BestKnownQualityParameterName]; } 65 75 } 66 76 IParameter ISingleObjectiveHeuristicOptimizationProblem.BestKnownQualityParameter {
Note: See TracChangeset
for help on using the changeset viewer.