Changeset 15504 for branches/GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Moves/NMoveTabuChecker.cs
- Timestamp:
- 12/10/17 22:11:10 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Moves/NMoveTabuChecker.cs
r7505 r15504 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 2Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2017 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 33 33 [StorableClass] 34 34 public class NMoveTabuChecker : SingleSuccessorOperator, ITabuChecker, 35 I AssignmentAwareGQAPOperator, IGQAPNMoveOperator, IMoveQualityAwareGQAPOperator {35 IGQAPNMoveOperator, IMoveQualityAwareGQAPOperator { 36 36 public override bool CanChangeName { 37 37 get { return false; } 38 } 39 public IValueLookupParameter<BoolValue> MaximizationParameter { 40 get { return (IValueLookupParameter<BoolValue>)Parameters["Maximization"]; } 38 41 } 39 42 public ILookupParameter<NMove> MoveParameter { … … 49 52 get { return (ILookupParameter<BoolValue>)Parameters["MoveTabu"]; } 50 53 } 51 public IValueLookupParameter<BoolValue> MaximizationParameter {52 get { return (IValueLookupParameter<BoolValue>)Parameters["Maximization"]; }53 }54 ILookupParameter<BoolValue> IMoveQualityAwareGQAPOperator.MaximizationParameter {55 get { return MaximizationParameter; }56 }57 54 public ILookupParameter<DoubleValue> MoveQualityParameter { 58 55 get { return (ILookupParameter<DoubleValue>)Parameters["MoveQuality"]; } 59 56 } 60 public ILookupParameter<DoubleValue> MoveFlowDistanceQualityParameter { 61 get { return (ILookupParameter<DoubleValue>)Parameters["MoveFlowDistanceQuality"]; } 62 } 63 public ILookupParameter<DoubleValue> MoveInstallationQualityParameter { 64 get { return (ILookupParameter<DoubleValue>)Parameters["MoveInstallationQuality"]; } 65 } 66 public ILookupParameter<DoubleValue> MoveOverbookedCapacityParameter { 67 get { return (ILookupParameter<DoubleValue>)Parameters["MoveOverbookedCapacity"]; } 57 public ILookupParameter<Evaluation> MoveEvaluationParameter { 58 get { return (ILookupParameter<Evaluation>)Parameters["MoveEvaluation"]; } 68 59 } 69 60 public IValueParameter<BoolValue> UseAspirationCriterionParameter { … … 81 72 public NMoveTabuChecker() 82 73 : base() { 74 Parameters.Add(new ValueLookupParameter<BoolValue>("Maximization", "")); 83 75 Parameters.Add(new LookupParameter<NMove>("Move", GQAPNMoveGenerator.MoveDescription)); 84 76 Parameters.Add(new LookupParameter<IntegerVector>("Assignment", GQAPSolutionCreator.AssignmentDescription)); 85 77 Parameters.Add(new LookupParameter<ItemList<IItem>>("TabuList", "The tabu list contains previous move attributes.")); 86 78 Parameters.Add(new LookupParameter<BoolValue>("MoveTabu", "Declares if a move is tabu or not.")); 87 Parameters.Add(new ValueLookupParameter<BoolValue>("Maximization", "True if the problem is a maximization problem."));88 79 Parameters.Add(new LookupParameter<DoubleValue>("MoveQuality", GQAPNMoveEvaluator.MoveQualityDescription)); 89 Parameters.Add(new LookupParameter<DoubleValue>("MoveFlowDistanceQuality", GQAPNMoveEvaluator.MoveFlowDistanceQualityDescription)); 90 Parameters.Add(new LookupParameter<DoubleValue>("MoveInstallationQuality", GQAPNMoveEvaluator.MoveInstallationQualityDescription)); 91 Parameters.Add(new LookupParameter<DoubleValue>("MoveOverbookedCapacity", GQAPNMoveEvaluator.MoveOverbookedCapacityDescription)); 80 Parameters.Add(new LookupParameter<Evaluation>("MoveEvaluation", GQAPNMoveEvaluator.MoveEvaluationDescription)); 92 81 Parameters.Add(new ValueParameter<BoolValue>("UseAspirationCriterion", "Whether moves can be aspired.", new BoolValue(true))); 93 82 }
Note: See TracChangeset
for help on using the changeset viewer.