Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/27/12 02:01:25 (12 years ago)
Author:
abeham
Message:

#1614

  • Added shaking operator based on n-moves
  • Added pareto analyzer regarding flowdistance and installation qualities
File:
1 edited

Legend:

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

    r7415 r7418  
    116116
    117117    public BestGQAPSolutionAnalyzer BestSolutionAnalyzer {
    118       get { return Operators.OfType<BestGQAPSolutionAnalyzer>().First(); }
     118      get { return Operators.OfType<BestGQAPSolutionAnalyzer>().FirstOrDefault(); }
     119    }
     120    public GQAPSolutionArchiveAnalyzer SolutionArchiveAnalyzer {
     121      get { return Operators.OfType<GQAPSolutionArchiveAnalyzer>().FirstOrDefault(); }
    119122    }
    120123
     
    165168
    166169      SolutionCreator.AssignmentParameter.ActualName = "Assignment";
    167       Parameterize();
    168170
    169171      InitializeOperators();
     
    212214    private void InitializeOperators() {
    213215      Operators.Add(new BestGQAPSolutionAnalyzer());
     216      Operators.Add(new GQAPSolutionArchiveAnalyzer());
    214217      Operators.AddRange(ApplicationManager.Manager.GetInstances<IGQAPOperator>());
    215218      Operators.AddRange(ApplicationManager.Manager.GetInstances<IIntegerVectorOperator>());
     
    263266      }
    264267      foreach (var op in Operators.OfType<IGQAPManipulator>()) {
    265         op.IntegerVectorParameter.ActualName = SolutionCreator.AssignmentParameter.ActualName;
     268        op.AssignmentParameter.ActualName = SolutionCreator.AssignmentParameter.ActualName;
    266269      }
    267270      foreach (var op in Operators.OfType<IGQAPMerger>()) {
     
    305308        BestSolutionAnalyzer.LocationNamesParameter.ActualName = LocationNamesParameter.Name;
    306309      }
     310      if (SolutionArchiveAnalyzer != null) {
     311        SolutionArchiveAnalyzer.MaximizationParameter.ActualName = MaximizationParameter.Name;
     312        SolutionArchiveAnalyzer.DistancesParameter.ActualName = DistancesParameter.Name;
     313        SolutionArchiveAnalyzer.WeightsParameter.ActualName = WeightsParameter.Name;
     314        SolutionArchiveAnalyzer.InstallationCostsParameter.ActualName = InstallationCostsParameter.Name;
     315        SolutionArchiveAnalyzer.DemandsParameter.ActualName = DemandsParameter.Name;
     316        SolutionArchiveAnalyzer.CapacitiesParameter.ActualName = CapacitiesParameter.Name;
     317        SolutionArchiveAnalyzer.TransportationCostsParameter.ActualName = TransportationCostsParameter.Name;
     318        SolutionArchiveAnalyzer.OverbookedCapacityPenaltyParameter.ActualName = OverbookedCapacityPenaltyParameter.Name;
     319        SolutionArchiveAnalyzer.AssignmentParameter.ActualName = SolutionCreator.AssignmentParameter.ActualName;
     320        SolutionArchiveAnalyzer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName;
     321        SolutionArchiveAnalyzer.FlowDistanceQualityParameter.ActualName = Evaluator.FlowDistanceQualityParameter.ActualName;
     322        SolutionArchiveAnalyzer.InstallationQualityParameter.ActualName = Evaluator.InstallationQualityParameter.ActualName;
     323        SolutionArchiveAnalyzer.OverbookedCapacityParameter.ActualName = Evaluator.OverbookedCapacityParameter.ActualName;
     324        SolutionArchiveAnalyzer.ResultsParameter.ActualName = "Results";
     325        SolutionArchiveAnalyzer.BestKnownQualityParameter.ActualName = BestKnownQualityParameter.Name;
     326        SolutionArchiveAnalyzer.BestKnownSolutionParameter.ActualName = BestKnownSolutionParameter.Name;
     327        SolutionArchiveAnalyzer.EquipmentNamesParameter.ActualName = EquipmentNamesParameter.Name;
     328        SolutionArchiveAnalyzer.LocationNamesParameter.ActualName = LocationNamesParameter.Name;
     329      }
    307330    }
    308331    #endregion
Note: See TracChangeset for help on using the changeset viewer.