Changeset 8535 for branches/ParameterConfigurationEncoding/HeuristicLab.Encodings.ParameterConfigurationEncoding/3.3/ParameterConfigurationTree.cs
- Timestamp:
- 08/29/12 09:22:21 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ParameterConfigurationEncoding/HeuristicLab.Encodings.ParameterConfigurationEncoding/3.3/ParameterConfigurationTree.cs
r8524 r8535 37 37 [StorableClass] 38 38 public class ParameterConfigurationTree : ParameterizedValueConfiguration, IEnumerable { 39 [Storable] 40 private long combinationsCount; 41 public long CombinationsCount { 42 get { return combinationsCount; } 43 private set { 44 if (combinationsCount != value) { 45 combinationsCount = value; 46 OnCombinationsCountChanged(); 47 } 48 } 49 } 50 39 51 [Storable] 40 52 private DoubleValue quality; … … 213 225 this.Name = algorithm.ItemName; 214 226 215 var alg problemitem = new AlgorithmProblemItem();216 alg problemitem.AlgorithmParameter.Value = algorithm;217 alg problemitem.ProblemParameter.Value = problem;227 var algProblemItem = new AlgorithmProblemItem(); 228 algProblemItem.AlgorithmParameter.Value = algorithm; 229 algProblemItem.ProblemParameter.Value = problem; 218 230 this.discoverValidValues = false; 219 231 220 this.parameterConfigurations.Add(new SingleValuedParameterConfiguration("Algorithm", algproblemitem.AlgorithmParameter)); 221 this.parameterConfigurations.Add(new SingleValuedParameterConfiguration("Problem", algproblemitem.ProblemParameter)); 232 var algConfig = new SingleValuedParameterConfiguration("Algorithm", algProblemItem.AlgorithmParameter); 233 var problemConfig = new SingleValuedParameterConfiguration("Problem", algProblemItem.ProblemParameter); 234 235 algConfig.CombinationsCountChanged += new EventHandler(UpdateConfigurationsCount); 236 problemConfig.CombinationsCountChanged += new EventHandler(UpdateConfigurationsCount); 237 238 this.parameterConfigurations.Add(algConfig); 239 this.parameterConfigurations.Add(problemConfig); 222 240 223 241 // problems can be modified in the list of problem instances, so the parameters which are not Optimize=true, 224 242 // must not be modifiable in the parameter configuration tree. otherwise the parameter values would be ambiguous 225 243 ProblemConfiguration.ValuesReadOnly = true; 244 245 CombinationsCount = GetCombinationCount(0); 226 246 } 227 247 … … 233 253 private void AfterDeserialization() { 234 254 if (ProblemConfiguration != null) ProblemConfiguration.ValuesReadOnly = true; 255 CombinationsCount = GetCombinationCount(0); 235 256 } 236 257 #endregion … … 265 286 private void Quality_ValueChanged(object sender, EventArgs e) { 266 287 OnQualityChanged(); 288 } 289 290 private void UpdateConfigurationsCount(object sender, EventArgs e) { 291 CombinationsCount = GetCombinationCount(0); 267 292 } 268 293
Note: See TracChangeset
for help on using the changeset viewer.