Changeset 3340 for trunk/sources/HeuristicLab.Optimization
- Timestamp:
- 04/14/10 03:52:07 (15 years ago)
- Location:
- trunk/sources/HeuristicLab.Optimization/3.3
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimization/3.3/Interfaces/ITabuChecker.cs
r3232 r3340 26 26 public interface ITabuChecker : IOperator { 27 27 ILookupParameter<BoolValue> MoveTabuParameter { get; } 28 ILookupParameter<DoubleValue> MoveQualityParameter { get; } 29 IValueLookupParameter<BoolValue> MaximizationParameter { get; } 28 30 } 29 31 } -
trunk/sources/HeuristicLab.Optimization/3.3/Interfaces/ITabuMaker.cs
r3232 r3340 21 21 22 22 using HeuristicLab.Core; 23 using HeuristicLab.Data; 23 24 24 25 namespace HeuristicLab.Optimization { 25 26 public interface ITabuMaker : IOperator { 27 ILookupParameter<DoubleValue> MoveQualityParameter { get; } 28 ILookupParameter<DoubleValue> QualityParameter { get; } 29 IValueLookupParameter<BoolValue> MaximizationParameter { get; } 26 30 } 27 31 } -
trunk/sources/HeuristicLab.Optimization/3.3/TabuMaker.cs
r3232 r3340 36 36 get { return (ValueLookupParameter<IntValue>)Parameters["TabuTenure"]; } 37 37 } 38 public ILookupParameter<DoubleValue> MoveQualityParameter { 39 get { return (ILookupParameter<DoubleValue>)Parameters["MoveQuality"]; } 40 } 41 public ILookupParameter<DoubleValue> QualityParameter { 42 get { return (ILookupParameter<DoubleValue>)Parameters["Quality"]; } 43 } 44 public IValueLookupParameter<BoolValue> MaximizationParameter { 45 get { return (IValueLookupParameter<BoolValue>)Parameters["Maximization"]; } 46 } 38 47 39 48 protected TabuMaker() … … 41 50 Parameters.Add(new LookupParameter<ItemList<IItem>>("TabuList", "The tabu list where move attributes are stored.")); 42 51 Parameters.Add(new ValueLookupParameter<IntValue>("TabuTenure", "The tenure of the tabu list.")); 52 Parameters.Add(new LookupParameter<DoubleValue>("MoveQuality", "The quality of the move.")); 53 Parameters.Add(new LookupParameter<DoubleValue>("Quality", "The quality of the solution.")); 54 Parameters.Add(new ValueLookupParameter<BoolValue>("Maximization", "True if the problem is a maximization problem, else if it is a minimization problem.")); 43 55 } 44 56 … … 55 67 } 56 68 57 tabuList.Add(GetTabuAttribute( ));69 tabuList.Add(GetTabuAttribute(MaximizationParameter.ActualValue.Value, QualityParameter.ActualValue.Value, MoveQualityParameter.ActualValue.Value)); 58 70 return base.Apply(); 59 71 } 60 72 61 protected abstract IItem GetTabuAttribute( );73 protected abstract IItem GetTabuAttribute(bool maximization, double quality, double moveQuality); 62 74 } 63 75 }
Note: See TracChangeset
for help on using the changeset viewer.