Changeset 13403 for branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/RealVectorEncoding.cs
- Timestamp:
- 11/25/15 23:24:01 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/RealVectorEncoding.cs
r13396 r13403 171 171 typeof (IRealVectorBoundsChecker), 172 172 typeof (IRealVectorMoveOperator), 173 typeof (IRealVectorMoveGenerator) 173 typeof (IRealVectorMoveGenerator), 174 typeof (IRealVectorSolutionOperator), 175 typeof (IRealVectorSolutionsOperator), 176 typeof (IRealVectorBoundedOperator) 174 177 }; 175 178 } … … 209 212 ConfigureMoveGenerators(operators.OfType<IRealVectorMoveGenerator>()); 210 213 ConfigureMoveOperators(operators.OfType<IRealVectorMoveOperator>()); 211 ConfigureAdditiveMoveOperator(operators.OfType<IAdditiveRealVectorMoveOperator>()); 214 ConfigureAdditiveMoveOperator(operators.OfType<IRealVectorAdditiveMoveOperator>()); 215 ConfigureRealVectorSolutionOperators(operators.OfType<IRealVectorSolutionOperator>()); 216 ConfigureRealVectorSolutionsOperators(operators.OfType<IRealVectorSolutionsOperator>()); 217 ConfigureRealVectorBoundedOperators(operators.OfType<IRealVectorBoundedOperator>()); 212 218 } 213 219 … … 215 221 private void ConfigureCreators(IEnumerable<IRealVectorCreator> creators) { 216 222 foreach (var creator in creators) { 217 creator.RealVectorParameter.ActualName = Name;218 223 creator.LengthParameter.ActualName = LengthParameter.Name; 219 creator.BoundsParameter.ActualName = BoundsParameter.Name;220 224 } 221 225 } … … 224 228 crossover.ChildParameter.ActualName = Name; 225 229 crossover.ParentsParameter.ActualName = Name; 226 crossover.BoundsParameter.ActualName = BoundsParameter.Name;227 230 } 228 231 } 229 232 private void ConfigureManipulators(IEnumerable<IRealVectorManipulator> manipulators) { 230 233 foreach (var manipulator in manipulators) { 231 manipulator.RealVectorParameter.ActualName = Name;232 manipulator.BoundsParameter.ActualName = BoundsParameter.Name;233 manipulator.BoundsParameter.Hidden = true;234 234 var sm = manipulator as ISelfAdaptiveManipulator; 235 235 if (sm != null) { … … 272 272 } 273 273 private void ConfigureSwarmUpdaters(IEnumerable<IRealVectorSwarmUpdater> swarmUpdaters) { 274 foreach (var su in swarmUpdaters) { 275 su.RealVectorParameter.ActualName = Name; 276 } 274 // swarm updaters don't have additional parameters besides the solution parameter 277 275 } 278 276 private void ConfigureParticleCreators(IEnumerable<IRealVectorParticleCreator> particleCreators) { 279 277 foreach (var particleCreator in particleCreators) { 280 particleCreator.RealVectorParameter.ActualName = Name;281 particleCreator.BoundsParameter.ActualName = BoundsParameter.Name;282 278 particleCreator.ProblemSizeParameter.ActualName = LengthParameter.Name; 283 279 } 284 280 } 285 281 private void ConfigureParticleUpdaters(IEnumerable<IRealVectorParticleUpdater> particleUpdaters) { 286 foreach (var particleUpdater in particleUpdaters) { 287 particleUpdater.RealVectorParameter.ActualName = Name; 288 particleUpdater.BoundsParameter.ActualName = BoundsParameter.Name; 289 } 282 // particle updaters don't have additional parameters besides solution and bounds parameter 290 283 } 291 284 private void ConfigureShakingOperators(IEnumerable<IRealVectorMultiNeighborhoodShakingOperator> shakingOperators) { 292 foreach (var shakingOperator in shakingOperators) { 293 shakingOperator.RealVectorParameter.ActualName = Name; 294 shakingOperator.BoundsParameter.ActualName = BoundsParameter.Name; 295 } 285 // shaking operators don't have additional parameters besides solution and bounds parameter 296 286 } 297 287 private void ConfigureBoundsCheckers(IEnumerable<IRealVectorBoundsChecker> boundsCheckers) { … … 302 292 } 303 293 private void ConfigureMoveOperators(IEnumerable<IRealVectorMoveOperator> moveOperators) { 304 foreach (var moveOperator in moveOperators) 305 moveOperator.RealVectorParameter.ActualName = Name; 306 } 307 294 // move operators don't have additional parameters besides the solution parameter 295 } 308 296 private void ConfigureMoveGenerators(IEnumerable<IRealVectorMoveGenerator> moveGenerators) { 309 foreach (var moveGenerator in moveGenerators) 310 moveGenerator.BoundsParameter.ActualName = BoundsParameter.Name; 311 } 312 313 private void ConfigureAdditiveMoveOperator(IEnumerable<IAdditiveRealVectorMoveOperator> additiveMoveOperators) { 297 // move generators don't have additional parameters besides solution and bounds parameter 298 } 299 private void ConfigureAdditiveMoveOperator(IEnumerable<IRealVectorAdditiveMoveOperator> additiveMoveOperators) { 314 300 foreach (var additiveMoveOperator in additiveMoveOperators) { 315 301 additiveMoveOperator.AdditiveMoveParameter.ActualName = Name + ".AdditiveMove"; 302 } 303 } 304 private void ConfigureRealVectorSolutionOperators(IEnumerable<IRealVectorSolutionOperator> solutionOperators) { 305 foreach (var solutionOperator in solutionOperators) 306 solutionOperator.RealVectorParameter.ActualName = Name; 307 } 308 private void ConfigureRealVectorSolutionsOperators(IEnumerable<IRealVectorSolutionsOperator> solutionsOperators) { 309 foreach (var solutionsOperator in solutionsOperators) 310 solutionsOperator.RealVectorsParameter.ActualName = Name; 311 } 312 private void ConfigureRealVectorBoundedOperators(IEnumerable<IRealVectorBoundedOperator> boundedOperators) { 313 foreach (var boundedOperator in boundedOperators) { 314 boundedOperator.BoundsParameter.ActualName = BoundsParameter.Name; 316 315 } 317 316 }
Note: See TracChangeset
for help on using the changeset viewer.