Changeset 5023 for branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encodings/ParameterConfigurations/ParameterConfiguration.cs
- Timestamp:
- 12/04/10 18:08:43 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encodings/ParameterConfigurations/ParameterConfiguration.cs
r5009 r5023 127 127 this.ActualValue = cloner.Clone(original.ActualValue); 128 128 this.optimize = original.optimize; 129 this.actualValueConfigurationIndex = original.actualValueConfigurationIndex; 129 130 if (this.valueConfigurations != null) RegisterValueConfigurationEvents(); 130 131 } … … 270 271 271 272 public void Parameterize(IValueParameter parameter) { 272 parameter.ActualValue = this.ActualValue.Value; 273 if (Optimize) { 274 if (this.ActualValue.Value is IParameterizedItem) { 275 this.ValueConfigurations.CheckedItems.ElementAt(actualValueConfigurationIndex).Parameterize((IParameterizedItem)this.ActualValue.Value); 276 } 277 } 278 parameter.Value = this.ActualValue.Value; 273 279 } 274 280 … … 298 304 this.ValueConfigurations.ElementAt(i).Cross(otherPc.ValueConfigurations.ElementAt(i), random); 299 305 } 306 if (random.NextDouble() > 0.5) { 307 actualValueConfigurationIndex = ((ParameterConfiguration)other).actualValueConfigurationIndex; 308 } 300 309 this.ActualValue = this.ValueConfigurations.CheckedItems.ElementAt(actualValueConfigurationIndex).ActualValue; 301 310 }
Note: See TracChangeset
for help on using the changeset viewer.