Changeset 7419 for branches/GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/QualitySimilarityMerger.cs
- Timestamp:
- 01/27/12 13:24:36 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/QualitySimilarityMerger.cs
r7412 r7419 29 29 using HeuristicLab.Parameters; 30 30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 31 using HeuristicLab.Problems.GeneralizedQuadraticAssignment.Common; 31 32 32 33 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment.Operators { 33 34 [Item("QualitySimilarityMerger", "Merges two populations by using quality and similarity information to maintain a population of high quality, but also diverse solutions.")] 34 35 [StorableClass] 35 public class QualitySimilarityMerger : SingleSuccessorOperator, I GQAPMerger {36 public class QualitySimilarityMerger : SingleSuccessorOperator, IAssignmentAwareGQAPOperator, IQualityAwareGQAPOperator, IMerger { 36 37 public ILookupParameter<IntegerVector> AssignmentParameter { 37 38 get { return (ILookupParameter<IntegerVector>)Parameters["Assignment"]; } 39 } 40 public ILookupParameter<BoolValue> MaximizationParameter { 41 get { return (ILookupParameter<BoolValue>)Parameters["Maximization"]; } 38 42 } 39 43 public ILookupParameter<DoubleValue> QualityParameter { 40 44 get { return (ILookupParameter<DoubleValue>)Parameters["Quality"]; } 41 45 } 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 } 42 55 public ILookupParameter<IntValue> PopulationSizeParameter { 43 56 get { return (ILookupParameter<IntValue>)Parameters["PopulationSize"]; } 44 }45 public IValueLookupParameter<BoolValue> MaximizationParameter {46 get { return (IValueLookupParameter<BoolValue>)Parameters["Maximization"]; }47 57 } 48 58 … … 52 62 public QualitySimilarityMerger() 53 63 : 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)); 56 70 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."));58 71 } 59 72
Note: See TracChangeset
for help on using the changeset viewer.