Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/27/12 13:24:36 (12 years ago)
Author:
abeham
Message:

#1614

  • reworked parameterization (one interface for every parameter resp. parameter group)
  • unified parameter descriptions
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/QualitySimilarityMerger.cs

    r7412 r7419  
    2929using HeuristicLab.Parameters;
    3030using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     31using HeuristicLab.Problems.GeneralizedQuadraticAssignment.Common;
    3132
    3233namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment.Operators {
    3334  [Item("QualitySimilarityMerger", "Merges two populations by using quality and similarity information to maintain a population of high quality, but also diverse solutions.")]
    3435  [StorableClass]
    35   public class QualitySimilarityMerger : SingleSuccessorOperator, IGQAPMerger {
     36  public class QualitySimilarityMerger : SingleSuccessorOperator, IAssignmentAwareGQAPOperator, IQualityAwareGQAPOperator, IMerger {
    3637    public ILookupParameter<IntegerVector> AssignmentParameter {
    3738      get { return (ILookupParameter<IntegerVector>)Parameters["Assignment"]; }
     39    }
     40    public ILookupParameter<BoolValue> MaximizationParameter {
     41      get { return (ILookupParameter<BoolValue>)Parameters["Maximization"]; }
    3842    }
    3943    public ILookupParameter<DoubleValue> QualityParameter {
    4044      get { return (ILookupParameter<DoubleValue>)Parameters["Quality"]; }
    4145    }
     46    public ILookupParameter<DoubleValue> FlowDistanceQualityParameter {
     47      get { return (ILookupParameter<DoubleValue>)Parameters["FlowDistanceQuality"]; }
     48    }
     49    public ILookupParameter<DoubleValue> InstallationQualityParameter {
     50      get { return (ILookupParameter<DoubleValue>)Parameters["InstallationQuality"]; }
     51    }
     52    public ILookupParameter<DoubleValue> OverbookedCapacityParameter {
     53      get { return (ILookupParameter<DoubleValue>)Parameters["OverbookedCapacity"]; }
     54    }
    4255    public ILookupParameter<IntValue> PopulationSizeParameter {
    4356      get { return (ILookupParameter<IntValue>)Parameters["PopulationSize"]; }
    44     }
    45     public IValueLookupParameter<BoolValue> MaximizationParameter {
    46       get { return (IValueLookupParameter<BoolValue>)Parameters["Maximization"]; }
    4757    }
    4858
     
    5262    public QualitySimilarityMerger()
    5363      : base() {
    54       Parameters.Add(new LookupParameter<IntegerVector>("Assignment", "The equipment-location assignment."));
    55       Parameters.Add(new LookupParameter<DoubleValue>("Quality", "The quality of a solution."));
     64      Parameters.Add(new LookupParameter<IntegerVector>("Assignment", GQAPSolutionCreator.AssignmentDescription));
     65      Parameters.Add(new LookupParameter<BoolValue>("Maximization", GeneralizedQuadraticAssignmentProblem.MaximizationDescription));
     66      Parameters.Add(new LookupParameter<DoubleValue>("Quality", GQAPEvaluator.QualityDescription));
     67      Parameters.Add(new LookupParameter<DoubleValue>("FlowDistanceQuality", GQAPEvaluator.FlowDistanceQualityDescription));
     68      Parameters.Add(new LookupParameter<DoubleValue>("InstallationQuality", GQAPEvaluator.InstallationQualityDescription));
     69      Parameters.Add(new LookupParameter<DoubleValue>("OverbookedCapacity", GQAPEvaluator.OverbookedCapacityDescription));
    5670      Parameters.Add(new LookupParameter<IntValue>("PopulationSize", "The size of the population that should not be surpassed."));
    57       Parameters.Add(new ValueLookupParameter<BoolValue>("Maximization", "True if the problem is to be maximized, false otherwise."));
    5871    }
    5972
Note: See TracChangeset for help on using the changeset viewer.