Changeset 7415 for branches/GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/GeneralizedQuadraticAssignmentProblem.cs
- Timestamp:
- 01/26/12 14:50:56 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/GeneralizedQuadraticAssignmentProblem.cs
r7413 r7415 68 68 get { return (OptionalValueParameter<IItem>)Parameters["BestKnownSolution"]; } 69 69 } 70 public OptionalValueParameter<StringArray> EquipmentNamesParameter { 71 get { return (OptionalValueParameter<StringArray>)Parameters["EquipmentNames"]; } 72 } 73 public OptionalValueParameter<StringArray> LocationNamesParameter { 74 get { return (OptionalValueParameter<StringArray>)Parameters["LocationNames"]; } 75 } 70 76 #endregion 71 77 … … 99 105 set { TransportationCostsParameter.Value.Value = value; } 100 106 } 107 public StringArray EquipmentNames { 108 get { return EquipmentNamesParameter.Value; } 109 set { EquipmentNamesParameter.Value = value; } 110 } 111 public StringArray LocationNames { 112 get { return LocationNamesParameter.Value; } 113 set { LocationNamesParameter.Value = value; } 114 } 101 115 #endregion 102 116 103 [Storable]104 private BestGQAPSolutionAnalyzer bestSolutionAnalyzer;105 117 public BestGQAPSolutionAnalyzer BestSolutionAnalyzer { 106 get { return bestSolutionAnalyzer; } 107 set { bestSolutionAnalyzer = value; } 118 get { return Operators.OfType<BestGQAPSolutionAnalyzer>().First(); } 108 119 } 109 120 … … 112 123 private GeneralizedQuadraticAssignmentProblem(GeneralizedQuadraticAssignmentProblem original, Cloner cloner) 113 124 : base(original, cloner) { 114 bestSolutionAnalyzer = cloner.Clone(original.bestSolutionAnalyzer);115 125 AttachEventHandlers(); 116 126 } … … 201 211 202 212 private void InitializeOperators() { 213 Operators.Add(new BestGQAPSolutionAnalyzer()); 214 Operators.AddRange(ApplicationManager.Manager.GetInstances<IGQAPOperator>()); 203 215 Operators.AddRange(ApplicationManager.Manager.GetInstances<IIntegerVectorOperator>()); 204 Operators.AddRange(ApplicationManager.Manager.GetInstances<IGQAPOperator>());205 216 Operators.RemoveAll(x => x is ISingleObjectiveMoveEvaluator); 206 217 Operators.AddRange(ApplicationManager.Manager.GetInstances<IGQAPMoveEvaluator>()); 207 Operators.Add(new BestGQAPSolutionAnalyzer());208 218 Parameterize(); 209 219 } … … 276 286 277 287 if (BestSolutionAnalyzer != null) { 278 BestSolutionAnalyzer. QualityParameter.ActualName = Evaluator.QualityParameter.ActualName;288 BestSolutionAnalyzer.MaximizationParameter.ActualName = MaximizationParameter.Name; 279 289 BestSolutionAnalyzer.DistancesParameter.ActualName = DistancesParameter.Name; 280 290 BestSolutionAnalyzer.WeightsParameter.ActualName = WeightsParameter.Name; 291 BestSolutionAnalyzer.InstallationCostsParameter.ActualName = InstallationCostsParameter.Name; 292 BestSolutionAnalyzer.DemandsParameter.ActualName = DemandsParameter.Name; 293 BestSolutionAnalyzer.CapacitiesParameter.ActualName = CapacitiesParameter.Name; 294 BestSolutionAnalyzer.TransportationCostsParameter.ActualName = TransportationCostsParameter.Name; 295 BestSolutionAnalyzer.OverbookedCapacityPenaltyParameter.ActualName = OverbookedCapacityPenaltyParameter.Name; 281 296 BestSolutionAnalyzer.AssignmentParameter.ActualName = SolutionCreator.AssignmentParameter.ActualName; 297 BestSolutionAnalyzer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName; 298 BestSolutionAnalyzer.FlowDistanceQualityParameter.ActualName = Evaluator.FlowDistanceQualityParameter.ActualName; 299 BestSolutionAnalyzer.InstallationQualityParameter.ActualName = Evaluator.InstallationQualityParameter.ActualName; 300 BestSolutionAnalyzer.OverbookedCapacityParameter.ActualName = Evaluator.OverbookedCapacityParameter.ActualName; 282 301 BestSolutionAnalyzer.ResultsParameter.ActualName = "Results"; 283 302 BestSolutionAnalyzer.BestKnownQualityParameter.ActualName = BestKnownQualityParameter.Name; 284 BestSolutionAnalyzer.MaximizationParameter.ActualName = MaximizationParameter.Name; 303 BestSolutionAnalyzer.BestKnownSolutionParameter.ActualName = BestKnownSolutionParameter.Name; 304 BestSolutionAnalyzer.EquipmentNamesParameter.ActualName = EquipmentNamesParameter.Name; 305 BestSolutionAnalyzer.LocationNamesParameter.ActualName = LocationNamesParameter.Name; 285 306 } 286 307 }
Note: See TracChangeset
for help on using the changeset viewer.