Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/26/12 14:50:56 (12 years ago)
Author:
abeham
Message:

#1614: improved results output of GQAP

File:
1 edited

Legend:

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

    r7413 r7415  
    6868      get { return (OptionalValueParameter<IItem>)Parameters["BestKnownSolution"]; }
    6969    }
     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    }
    7076    #endregion
    7177
     
    99105      set { TransportationCostsParameter.Value.Value = value; }
    100106    }
     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    }
    101115    #endregion
    102116
    103     [Storable]
    104     private BestGQAPSolutionAnalyzer bestSolutionAnalyzer;
    105117    public BestGQAPSolutionAnalyzer BestSolutionAnalyzer {
    106       get { return bestSolutionAnalyzer; }
    107       set { bestSolutionAnalyzer = value; }
     118      get { return Operators.OfType<BestGQAPSolutionAnalyzer>().First(); }
    108119    }
    109120
     
    112123    private GeneralizedQuadraticAssignmentProblem(GeneralizedQuadraticAssignmentProblem original, Cloner cloner)
    113124      : base(original, cloner) {
    114       bestSolutionAnalyzer = cloner.Clone(original.bestSolutionAnalyzer);
    115125      AttachEventHandlers();
    116126    }
     
    201211
    202212    private void InitializeOperators() {
     213      Operators.Add(new BestGQAPSolutionAnalyzer());
     214      Operators.AddRange(ApplicationManager.Manager.GetInstances<IGQAPOperator>());
    203215      Operators.AddRange(ApplicationManager.Manager.GetInstances<IIntegerVectorOperator>());
    204       Operators.AddRange(ApplicationManager.Manager.GetInstances<IGQAPOperator>());
    205216      Operators.RemoveAll(x => x is ISingleObjectiveMoveEvaluator);
    206217      Operators.AddRange(ApplicationManager.Manager.GetInstances<IGQAPMoveEvaluator>());
    207       Operators.Add(new BestGQAPSolutionAnalyzer());
    208218      Parameterize();
    209219    }
     
    276286
    277287      if (BestSolutionAnalyzer != null) {
    278         BestSolutionAnalyzer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName;
     288        BestSolutionAnalyzer.MaximizationParameter.ActualName = MaximizationParameter.Name;
    279289        BestSolutionAnalyzer.DistancesParameter.ActualName = DistancesParameter.Name;
    280290        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;
    281296        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;
    282301        BestSolutionAnalyzer.ResultsParameter.ActualName = "Results";
    283302        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;
    285306      }
    286307    }
Note: See TracChangeset for help on using the changeset viewer.