Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/10/17 22:11:10 (6 years ago)
Author:
abeham
Message:

#1614: refactored code

  • change problem to derive from basic problem
  • using a combined instance class instead of individual parameters
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Moves/NMoveTabuChecker.cs

    r7505 r15504  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2012 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2017 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    3333  [StorableClass]
    3434  public class NMoveTabuChecker : SingleSuccessorOperator, ITabuChecker,
    35     IAssignmentAwareGQAPOperator, IGQAPNMoveOperator, IMoveQualityAwareGQAPOperator {
     35    IGQAPNMoveOperator, IMoveQualityAwareGQAPOperator {
    3636    public override bool CanChangeName {
    3737      get { return false; }
     38    }
     39    public IValueLookupParameter<BoolValue> MaximizationParameter {
     40      get { return (IValueLookupParameter<BoolValue>)Parameters["Maximization"]; }
    3841    }
    3942    public ILookupParameter<NMove> MoveParameter {
     
    4952      get { return (ILookupParameter<BoolValue>)Parameters["MoveTabu"]; }
    5053    }
    51     public IValueLookupParameter<BoolValue> MaximizationParameter {
    52       get { return (IValueLookupParameter<BoolValue>)Parameters["Maximization"]; }
    53     }
    54     ILookupParameter<BoolValue> IMoveQualityAwareGQAPOperator.MaximizationParameter {
    55       get { return MaximizationParameter; }
    56     }
    5754    public ILookupParameter<DoubleValue> MoveQualityParameter {
    5855      get { return (ILookupParameter<DoubleValue>)Parameters["MoveQuality"]; }
    5956    }
    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"]; }
    6859    }
    6960    public IValueParameter<BoolValue> UseAspirationCriterionParameter {
     
    8172    public NMoveTabuChecker()
    8273      : base() {
     74      Parameters.Add(new ValueLookupParameter<BoolValue>("Maximization", ""));
    8375      Parameters.Add(new LookupParameter<NMove>("Move", GQAPNMoveGenerator.MoveDescription));
    8476      Parameters.Add(new LookupParameter<IntegerVector>("Assignment", GQAPSolutionCreator.AssignmentDescription));
    8577      Parameters.Add(new LookupParameter<ItemList<IItem>>("TabuList", "The tabu list contains previous move attributes."));
    8678      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."));
    8879      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));
    9281      Parameters.Add(new ValueParameter<BoolValue>("UseAspirationCriterion", "Whether moves can be aspired.", new BoolValue(true)));
    9382    }
Note: See TracChangeset for help on using the changeset viewer.