Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/24/12 15:04:37 (12 years ago)
Author:
jkarder
Message:

#1331:

  • applied some of the changes suggested by ascheibe in comment:32:ticket:1331
  • restructured path relinking and improvement operators and similarity calculators
  • fixed bug in TSPMultipleGuidesPathRelinker
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ScatterSearch (trunk integration)/HeuristicLab.Algorithms.ScatterSearch/3.3/ScatterSearchMainLoop.cs

    r8086 r8319  
    8989      get { return (IValueLookupParameter<VariableCollection>)Parameters["Results"]; }
    9090    }
    91     public IValueLookupParameter<ISimilarityCalculator> SimilarityCalculatorParameter {
    92       get { return (IValueLookupParameter<ISimilarityCalculator>)Parameters["SimilarityCalculator"]; }
    93     }
    94     public IValueLookupParameter<IItem> TargetParameter {
    95       get { return (IValueLookupParameter<IItem>)Parameters["Target"]; }
     91    public IValueLookupParameter<ISolutionSimilarityCalculator> SimilarityCalculatorParameter {
     92      get { return (IValueLookupParameter<ISolutionSimilarityCalculator>)Parameters["SimilarityCalculator"]; }
    9693    }
    9794    #endregion
     
    166163      set { ResultsParameter.ActualValue = value; }
    167164    }
    168     private ISimilarityCalculator SimilarityCalculator {
     165    private ISolutionSimilarityCalculator SimilarityCalculator {
    169166      get { return SimilarityCalculatorParameter.ActualValue; }
    170167      set { SimilarityCalculatorParameter.ActualValue = value; }
    171     }
    172     private IItem Target {
    173       get { return TargetParameter.ActualValue; }
    174       set { TargetParameter.ActualValue = value; }
    175168    }
    176169    #endregion
     
    204197      Parameters.Add(new ValueLookupParameter<IRandom>("Random", "A pseudo random number generator."));
    205198      Parameters.Add(new ValueLookupParameter<VariableCollection>("Results", "The variable collection where results should be stored."));
    206       Parameters.Add(new ValueLookupParameter<ISimilarityCalculator>("SimilarityCalculator", "The operator used to calculate the similarity between two solutions."));
    207       Parameters.Add(new ValueLookupParameter<IItem>("Target", "This parameter is used for name translation only."));
     199      Parameters.Add(new ValueLookupParameter<ISolutionSimilarityCalculator>("SimilarityCalculator", "The operator used to calculate the similarity between two solutions."));
    208200      #endregion
    209201
     
    298290      pathRelinker.Name = "PathRelinker";
    299291      pathRelinker.OperatorParameter.ActualName = PathRelinkerParameter.Name;
    300       pathRelinker.Successor = offspringProcessor;
     292      pathRelinker.Successor = rightSelector;
    301293
    302294      crossover.Name = "Crossover";
     
    304296      crossover.Successor = offspringProcessor;
    305297
    306       offspringProcessor.TargetParameter.ActualName = TargetParameter.ActualName;
    307298      offspringProcessor.Successor = rightSelector;
    308299
Note: See TracChangeset for help on using the changeset viewer.