Changeset 13396 for branches/ProblemRefactoring/HeuristicLab.Encodings.PermutationEncoding/3.3/PermutationEncoding.cs
- Timestamp:
- 11/25/15 16:22:37 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProblemRefactoring/HeuristicLab.Encodings.PermutationEncoding/3.3/PermutationEncoding.cs
r13366 r13396 145 145 typeof (IPermutationScrambleMoveOperator), 146 146 typeof (IPermutationSwap2MoveOperator), 147 typeof (IPermutationTranslocationMoveOperator) 147 typeof (IPermutationTranslocationMoveOperator), 148 typeof (IPermutationLocalImprovementOperator), 149 typeof (IPermutationSolutionOperator), 150 typeof (IPermutationSolutionsOperator), 148 151 }; 149 152 } … … 160 163 #endregion 161 164 162 public override void ConfigureOperators(IEnumerable<I Operator> operators) {165 public override void ConfigureOperators(IEnumerable<IItem> operators) { 163 166 ConfigureCreators(operators.OfType<IPermutationCreator>()); 164 167 ConfigureCrossovers(operators.OfType<IPermutationCrossover>()); … … 170 173 ConfigureSwap2MoveOperators(operators.OfType<IPermutationSwap2MoveOperator>()); 171 174 ConfigureTranslocationMoveOperators(operators.OfType<IPermutationTranslocationMoveOperator>()); 175 ConfigureLocalImprovementOperators(operators.OfType<IPermutationLocalImprovementOperator>()); 176 ConfigureSolutionOperators(operators.OfType<IPermutationSolutionOperator>()); 177 ConfigureSolutionsOperators(operators.OfType<IPermutationSolutionsOperator>()); 172 178 } 173 179 … … 176 182 foreach (var creator in creators) { 177 183 creator.LengthParameter.ActualName = LengthParameter.Name; 178 creator.PermutationParameter.ActualName = Name;179 184 creator.PermutationTypeParameter.Value.Value = Type; 180 185 } … … 187 192 } 188 193 private void ConfigureManipulators(IEnumerable<IPermutationManipulator> manipulators) { 189 foreach (var manipulator in manipulators) { 190 manipulator.PermutationParameter.ActualName = Name; 191 } 194 // IPermutationManipulator does not contain additional parameters (already contained in IPermutationSolutionOperator) 192 195 } 193 196 private void ConfigureShakingOperators(IEnumerable<IPermutationMultiNeighborhoodShakingOperator> shakingOperators) { … … 221 224 } 222 225 } 223 226 private void ConfigureLocalImprovementOperators(IEnumerable<IPermutationLocalImprovementOperator> localImprovementOperators) { 227 // IPermutationLocalImprovementOperator does not contain additional parameters (already contained in IPermutationSolutionOperator) 228 } 229 private void ConfigureSolutionOperators(IEnumerable<IPermutationSolutionOperator> solutionOperators) { 230 foreach (var solutionOperator in solutionOperators) { 231 solutionOperator.PermutationParameter.ActualName = Name; 232 } 233 } 234 private void ConfigureSolutionsOperators(IEnumerable<IPermutationSolutionsOperator> solutionsOperators) { 235 foreach (var solutionsOperator in solutionsOperators) { 236 solutionsOperator.PermutationsParameter.ActualName = Name; 237 } 238 } 224 239 #endregion 225 240 }
Note: See TracChangeset
for help on using the changeset viewer.