- Timestamp:
- 03/15/10 23:49:54 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Algorithms.TS/3.3/TabuSelector.cs
r3044 r3048 42 42 /// The best found quality so far. 43 43 /// </summary> 44 public LookupParameter<Double Data> BestQualityParameter {45 get { return (LookupParameter<Double Data>)Parameters["BestQuality"]; }44 public LookupParameter<DoubleValue> BestQualityParameter { 45 get { return (LookupParameter<DoubleValue>)Parameters["BestQuality"]; } 46 46 } 47 47 /// <summary> 48 48 /// Whether to use the default aspiration criteria or not. 49 49 /// </summary> 50 public ValueLookupParameter<Bool Data> AspirationParameter {51 get { return (ValueLookupParameter<Bool Data>)Parameters["Aspiration"]; }50 public ValueLookupParameter<BoolValue> AspirationParameter { 51 get { return (ValueLookupParameter<BoolValue>)Parameters["Aspiration"]; } 52 52 } 53 53 /// <summary> 54 54 /// Whether the problem is a maximization problem or not. 55 55 /// </summary> 56 public IValueLookupParameter<Bool Data> MaximizationParameter {57 get { return (IValueLookupParameter<Bool Data>)Parameters["Maximization"]; }56 public IValueLookupParameter<BoolValue> MaximizationParameter { 57 get { return (IValueLookupParameter<BoolValue>)Parameters["Maximization"]; } 58 58 } 59 59 /// <summary> 60 60 /// The parameter for the move qualities. 61 61 /// </summary> 62 public ILookupParameter<ItemArray<Double Data>> MoveQualityParameter {63 get { return (ILookupParameter<ItemArray<Double Data>>)Parameters["MoveQuality"]; }62 public ILookupParameter<ItemArray<DoubleValue>> MoveQualityParameter { 63 get { return (ILookupParameter<ItemArray<DoubleValue>>)Parameters["MoveQuality"]; } 64 64 } 65 65 /// <summary> 66 66 /// The parameter for the tabu status of the moves. 67 67 /// </summary> 68 public ILookupParameter<ItemArray<Bool Data>> MoveTabuParameter {69 get { return (ILookupParameter<ItemArray<Bool Data>>)Parameters["MoveTabu"]; }68 public ILookupParameter<ItemArray<BoolValue>> MoveTabuParameter { 69 get { return (ILookupParameter<ItemArray<BoolValue>>)Parameters["MoveTabu"]; } 70 70 } 71 71 72 public Int DataNumberOfSelectedSubScopes {72 public IntValue NumberOfSelectedSubScopes { 73 73 set { NumberOfSelectedSubScopesParameter.Value = value; } 74 74 } … … 80 80 public TabuSelector() 81 81 : base() { 82 Parameters.Add(new LookupParameter<Double Data>("BestQuality", "The best found quality so far."));83 Parameters.Add(new ValueLookupParameter<Bool Data>("Aspiration", "Whether the default aspiration criterion should be used or not. The default aspiration criterion accepts a tabu move if it results in a better solution than the best solution found so far.", new BoolData(true)));84 Parameters.Add(new ValueLookupParameter<Bool Data>("Maximization", "Whether the problem is a maximization or minimization problem (used to decide whether a solution is better"));85 Parameters.Add(new SubScopesLookupParameter<Double Data>("MoveQuality", "The quality of the move."));86 Parameters.Add(new SubScopesLookupParameter<Bool Data>("MoveTabu", "The tabu status of the move."));82 Parameters.Add(new LookupParameter<DoubleValue>("BestQuality", "The best found quality so far.")); 83 Parameters.Add(new ValueLookupParameter<BoolValue>("Aspiration", "Whether the default aspiration criterion should be used or not. The default aspiration criterion accepts a tabu move if it results in a better solution than the best solution found so far.", new BoolValue(true))); 84 Parameters.Add(new ValueLookupParameter<BoolValue>("Maximization", "Whether the problem is a maximization or minimization problem (used to decide whether a solution is better")); 85 Parameters.Add(new SubScopesLookupParameter<DoubleValue>("MoveQuality", "The quality of the move.")); 86 Parameters.Add(new SubScopesLookupParameter<BoolValue>("MoveTabu", "The tabu status of the move.")); 87 87 } 88 88 … … 99 99 bool maximization = MaximizationParameter.ActualValue.Value; 100 100 double bestQuality = BestQualityParameter.ActualValue.Value; 101 ItemArray<Double Data> moveQualities = MoveQualityParameter.ActualValue;102 ItemArray<Bool Data> moveTabus = MoveTabuParameter.ActualValue;101 ItemArray<DoubleValue> moveQualities = MoveQualityParameter.ActualValue; 102 ItemArray<BoolValue> moveTabus = MoveTabuParameter.ActualValue; 103 103 104 104 IScope[] selected = new IScope[count];
Note: See TracChangeset
for help on using the changeset viewer.