Changeset 5653 for branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ParameterCombinationsEnumerator.cs
- Timestamp:
- 03/10/11 10:44:42 (13 years ago)
- Location:
- branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3
- Property svn:ignore
-
old new 3 3 obj 4 4 HeuristicLabProblemsMetaOptimizationPlugin.cs 5 *.vs10x
-
- Property svn:ignore
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ParameterCombinationsEnumerator.cs
r5357 r5653 1 1 using System; 2 using System.Collections; 2 3 using System.Collections.Generic; 3 using System.Linq;4 using System.Text;5 using System.Collections;6 4 using HeuristicLab.Core; 7 5 … … 25 23 if (!initialized) 26 24 throw new SystemException("Enumeration not started. Call MoveNext!"); 27 return Current; 25 return Current; 28 26 } 29 27 } … … 94 92 } 95 93 96 var vc = node as IValueConfiguration; 97 if (vc != null) { 98 if (vc.RangeConstraint != null) { 99 valueEnumerator = new EnumeratorCollectionEnumerator<IItem>(); 100 valueEnumerator.AddEnumerator(vc.RangeConstraint.GetCombinations().GetEnumerator()); 101 valueEnumerator.Reset(); 102 enumerators.Add(valueEnumerator); 103 } else { 104 foreach (var parameterConfiguration in vc.ParameterConfigurations) { 105 if (parameterConfiguration.Optimize) { 106 var enumerator = new ParameterCombinationsEnumerator(parameterConfiguration); 107 enumerator.Reset(); 108 enumerators.Add(enumerator); 109 } 94 var rangeVc = node as RangeValueConfiguration; 95 if (rangeVc != null) { 96 valueEnumerator = new EnumeratorCollectionEnumerator<IItem>(); 97 valueEnumerator.AddEnumerator(rangeVc.RangeConstraint.GetCombinations().GetEnumerator()); 98 valueEnumerator.Reset(); 99 enumerators.Add(valueEnumerator); 100 } 101 102 var parameterizedVc = node as ParameterizedValueConfiguration; 103 if (parameterizedVc != null) { 104 foreach (var parameterConfiguration in parameterizedVc.ParameterConfigurations) { 105 if (parameterConfiguration.Optimize) { 106 var enumerator = new ParameterCombinationsEnumerator(parameterConfiguration); 107 enumerator.Reset(); 108 enumerators.Add(enumerator); 110 109 } 111 enumerators.Reverse(); // this makes the list of combinations better readable112 110 } 111 enumerators.Reverse(); // this makes the list of combinations better readable 113 112 } 114 113 } … … 129 128 } 130 129 131 public void Dispose() { 130 public void Dispose() { } 132 131 133 132 public T Current {
Note: See TracChangeset
for help on using the changeset viewer.