Changeset 15069 for trunk/sources/HeuristicLab.Problems.PTSP/3.3/PTSP.cs
- Timestamp:
- 06/27/17 13:45:50 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.PTSP/3.3/PTSP.cs
r14185 r15069 22 22 using System; 23 23 using System.Linq; 24 using HeuristicLab.Analysis; 24 25 using HeuristicLab.Common; 25 26 using HeuristicLab.Core; … … 27 28 using HeuristicLab.Encodings.PermutationEncoding; 28 29 using HeuristicLab.Optimization; 30 using HeuristicLab.Optimization.Operators; 29 31 using HeuristicLab.Parameters; 30 32 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 119 121 Probabilities = new DoubleArray(Enumerable.Range(0, coordinates.Rows).Select(x => 0.5).ToArray()); 120 122 123 InitializeOperators(); 124 Parameterize(); 121 125 RegisterEventHandlers(); 126 } 127 128 private void InitializeOperators() { 129 Operators.Add(new HammingSimilarityCalculator()); 130 Operators.Add(new QualitySimilarityCalculator()); 131 Operators.Add(new PopulationSimilarityAnalyzer(Operators.OfType<ISolutionSimilarityCalculator>())); 122 132 } 123 133 … … 125 135 private void AfterDeserialization() { 126 136 RegisterEventHandlers(); 137 } 138 139 protected override void OnEncodingChanged() { 140 base.OnEncodingChanged(); 141 Encoding.Length = Coordinates.Rows; 142 Parameterize(); 127 143 } 128 144 … … 236 252 return Coordinates != null ? Coordinates.Rows : DistanceMatrix.Rows; 237 253 } 254 255 private void Parameterize() { 256 foreach (var similarityCalculator in Operators.OfType<ISolutionSimilarityCalculator>()) { 257 similarityCalculator.SolutionVariableName = Encoding.SolutionCreator.PermutationParameter.ActualName; 258 similarityCalculator.QualityVariableName = Evaluator.QualityParameter.ActualName; 259 } 260 } 238 261 } 239 262 }
Note: See TracChangeset
for help on using the changeset viewer.