Changeset 3232 for trunk/sources/HeuristicLab.Algorithms.TabuSearch
- Timestamp:
- 03/29/10 18:49:55 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Algorithms.TabuSearch/3.3/TabuSearch.cs
r3201 r3232 63 63 get { return (ConstrainedValueParameter<ISingleObjectiveMoveEvaluator>)Parameters["MoveEvaluator"]; } 64 64 } 65 private ConstrainedValueParameter<ITabu MoveEvaluator> TabuMoveEvaluatorParameter {66 get { return (ConstrainedValueParameter<ITabu MoveEvaluator>)Parameters["TabuMoveEvaluator"]; }67 } 68 private ConstrainedValueParameter<ITabuM oveMaker> TabuMoveMakerParameter {69 get { return (ConstrainedValueParameter<ITabuM oveMaker>)Parameters["TabuMoveMaker"]; }65 private ConstrainedValueParameter<ITabuChecker> TabuMoveEvaluatorParameter { 66 get { return (ConstrainedValueParameter<ITabuChecker>)Parameters["TabuMoveEvaluator"]; } 67 } 68 private ConstrainedValueParameter<ITabuMaker> TabuMoveMakerParameter { 69 get { return (ConstrainedValueParameter<ITabuMaker>)Parameters["TabuMoveMaker"]; } 70 70 } 71 71 private ValueParameter<IntValue> TabuTenureParameter { … … 101 101 set { MoveEvaluatorParameter.Value = value; } 102 102 } 103 public ITabu MoveEvaluator TabuMoveEvaluator {103 public ITabuChecker TabuMoveEvaluator { 104 104 get { return TabuMoveEvaluatorParameter.Value; } 105 105 set { TabuMoveEvaluatorParameter.Value = value; } 106 106 } 107 public ITabuM oveMaker TabuMoveMaker {107 public ITabuMaker TabuMoveMaker { 108 108 get { return TabuMoveMakerParameter.Value; } 109 109 set { TabuMoveMakerParameter.Value = value; } … … 137 137 Parameters.Add(new ConstrainedValueParameter<IMoveMaker>("MoveMaker", "The operator used to perform a move.")); 138 138 Parameters.Add(new ConstrainedValueParameter<ISingleObjectiveMoveEvaluator>("MoveEvaluator", "The operator used to evaluate a move.")); 139 Parameters.Add(new ConstrainedValueParameter<ITabu MoveEvaluator>("TabuMoveEvaluator", "The operator to evaluate whether a move is tabu or not."));140 Parameters.Add(new ConstrainedValueParameter<ITabuM oveMaker>("TabuMoveMaker", "The operator used to insert attributes of a move into the tabu list."));139 Parameters.Add(new ConstrainedValueParameter<ITabuChecker>("TabuMoveEvaluator", "The operator to evaluate whether a move is tabu or not.")); 140 Parameters.Add(new ConstrainedValueParameter<ITabuMaker>("TabuMoveMaker", "The operator used to insert attributes of a move into the tabu list.")); 141 141 Parameters.Add(new ValueParameter<IntValue>("TabuTenure", "The length of the tabu list.", new IntValue(10))); 142 142 Parameters.Add(new ValueParameter<IntValue>("MaximumIterations", "The maximum number of generations which should be processed.", new IntValue(1000))); … … 193 193 op.MoveQualityParameter.ActualNameChanged += new EventHandler(MoveEvaluator_MoveQualityParameter_ActualNameChanged); 194 194 } 195 foreach (ITabu MoveEvaluator op in Problem.Operators.OfType<ITabuMoveEvaluator>()) {195 foreach (ITabuChecker op in Problem.Operators.OfType<ITabuChecker>()) { 196 196 op.MoveTabuParameter.ActualNameChanged += new EventHandler(TabuMoveEvaluator_MoveTabuParameter_ActualNameChanged); 197 197 } … … 234 234 op.MoveQualityParameter.ActualNameChanged += new EventHandler(MoveEvaluator_MoveQualityParameter_ActualNameChanged); 235 235 } 236 foreach (ITabu MoveEvaluator op in Problem.Operators.OfType<ITabuMoveEvaluator>()) {236 foreach (ITabuChecker op in Problem.Operators.OfType<ITabuChecker>()) { 237 237 op.MoveTabuParameter.ActualNameChanged -= new EventHandler(TabuMoveEvaluator_MoveTabuParameter_ActualNameChanged); 238 238 op.MoveTabuParameter.ActualNameChanged += new EventHandler(TabuMoveEvaluator_MoveTabuParameter_ActualNameChanged); … … 310 310 IMoveMaker oldMoveMaker = MoveMaker; 311 311 ISingleObjectiveMoveEvaluator oldMoveEvaluator = MoveEvaluator; 312 ITabu MoveEvaluator oldTabuMoveEvaluator = TabuMoveEvaluator;313 ITabuM oveMaker oldTabuMoveMaker = TabuMoveMaker;312 ITabuChecker oldTabuMoveEvaluator = TabuMoveEvaluator; 313 ITabuMaker oldTabuMoveMaker = TabuMoveMaker; 314 314 ClearMoveParameters(); 315 315 if (MoveGenerator != null) { … … 325 325 foreach (ISingleObjectiveMoveEvaluator moveEvaluator in operators.OfType<ISingleObjectiveMoveEvaluator>()) 326 326 MoveEvaluatorParameter.ValidValues.Add(moveEvaluator); 327 foreach (ITabu MoveEvaluator tabuMoveEvaluator in operators.OfType<ITabuMoveEvaluator>())327 foreach (ITabuChecker tabuMoveEvaluator in operators.OfType<ITabuChecker>()) 328 328 TabuMoveEvaluatorParameter.ValidValues.Add(tabuMoveEvaluator); 329 foreach (ITabuM oveMaker tabuMoveMaker in operators.OfType<ITabuMoveMaker>())329 foreach (ITabuMaker tabuMoveMaker in operators.OfType<ITabuMaker>()) 330 330 TabuMoveMakerParameter.ValidValues.Add(tabuMoveMaker); 331 331 } … … 339 339 } 340 340 if (oldTabuMoveMaker != null) { 341 ITabuM oveMaker tmm = TabuMoveMakerParameter.ValidValues.FirstOrDefault(x => x.GetType() == oldTabuMoveMaker.GetType());341 ITabuMaker tmm = TabuMoveMakerParameter.ValidValues.FirstOrDefault(x => x.GetType() == oldTabuMoveMaker.GetType()); 342 342 if (tmm != null) TabuMoveMaker = tmm; 343 343 } 344 344 if (oldTabuMoveEvaluator != null) { 345 ITabu MoveEvaluator tme = TabuMoveEvaluatorParameter.ValidValues.FirstOrDefault(x => x.GetType() == oldTabuMoveEvaluator.GetType());345 ITabuChecker tme = TabuMoveEvaluatorParameter.ValidValues.FirstOrDefault(x => x.GetType() == oldTabuMoveEvaluator.GetType()); 346 346 if (tme != null) TabuMoveEvaluator = tme; 347 347 }
Note: See TracChangeset
for help on using the changeset viewer.