Changeset 5144 for branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ParameterConfigurationTree.cs
- Timestamp:
- 12/21/10 01:13:49 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ParameterConfigurationTree.cs
r5112 r5144 8 8 using HeuristicLab.Optimization; 9 9 using HeuristicLab.Data; 10 using System.Collections; 10 11 11 12 namespace HeuristicLab.Problems.MetaOptimization { 12 13 // todo: storable, name, descr, ... 13 14 [StorableClass] 14 public class ParameterConfigurationTree : ValueConfiguration {15 public class ParameterConfigurationTree : ValueConfiguration, IEnumerable { 15 16 //[Storable] 16 17 //public EngineAlgorithm Algorithm { … … 180 181 ((IAlgorithm)item).CollectParameterValues(this.Parameters); 181 182 } 183 184 public Experiment GenerateExperiment(IAlgorithm algorithm) { 185 Experiment experiment = new Experiment(); 186 foreach (IValueConfiguration combination in this) { 187 IAlgorithm clonedAlg = (IAlgorithm)algorithm.Clone(); 188 clonedAlg.Name = combination.ToParameterInfoString(); 189 combination.Parameterize(clonedAlg); 190 experiment.Optimizers.Add(clonedAlg); 191 } 192 return experiment; 193 } 194 195 public IEnumerator GetEnumerator() { 196 IEnumerator enumerator = new ParameterCombinationsEnumerator(this); 197 enumerator.Reset(); 198 return enumerator; 199 } 200 201 public long GetCombinationCount() { 202 long cnt = 0; 203 foreach (var c in this) { 204 cnt++; 205 } 206 return cnt; 207 } 182 208 } 183 209 }
Note: See TracChangeset
for help on using the changeset viewer.