Changeset 6017 for branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding
- Timestamp:
- 04/17/11 11:03:48 (13 years ago)
- Location:
- branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding
- Files:
-
- 1 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/Crossovers/ParameterConfigurationCrossover.cs
r5653 r6017 1 using HeuristicLab.Common; 1 using System; 2 using HeuristicLab.Common; 2 3 using HeuristicLab.Core; 3 4 using HeuristicLab.Data; 4 5 using HeuristicLab.Encodings.IntegerVectorEncoding; 5 using HeuristicLab.Encodings.RealVectorEncoding;6 6 using HeuristicLab.Operators; 7 using HeuristicLab.Optimization;8 7 using HeuristicLab.Parameters; 9 8 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 10 using System;11 9 12 10 namespace HeuristicLab.Problems.MetaOptimization { … … 96 94 } 97 95 98 p rivate static void Cross(IRandom random, IOptimizable configuartion, IOptimizable other, IIntValueCrossover intValueCrossover, IDoubleValueCrossover doubleValueCrossover) {99 var vc = configu artion as RangeValueConfiguration;100 var pc = configu artion as IParameterConfiguration;96 public static void Cross(IRandom random, IOptimizable configuration, IOptimizable other, IIntValueCrossover intValueCrossover, IDoubleValueCrossover doubleValueCrossover) { 97 var vc = configuration as RangeValueConfiguration; 98 var pc = configuration as IParameterConfiguration; 101 99 if (vc != null) { 102 100 var value = vc.ActualValue.Value; -
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/Manipulators/ParameterConfigurationManipulator.cs
r5653 r6017 51 51 } 52 52 53 p rotectedstatic void Mutate(IRandom random, IOptimizable configuration, IIntValueManipulator intValueManipulator, IDoubleValueManipulator doubleValueManipulator) {53 public static void Mutate(IRandom random, IOptimizable configuration, IIntValueManipulator intValueManipulator, IDoubleValueManipulator doubleValueManipulator) { 54 54 var vc = configuration as RangeValueConfiguration; 55 55 var pc = configuration as IParameterConfiguration; -
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ParameterConfigurations/ParameterConfiguration.cs
r5927 r6017 138 138 protected IItemSet<IItem> validValues; 139 139 140 [Storable] 141 private bool autoPopulateValueConfigurations = true; 142 public bool AutoPopulateValueConfigurations { 143 get { return autoPopulateValueConfigurations; } 144 set { autoPopulateValueConfigurations = value; } 145 } 146 147 140 148 #region Constructors and Cloning 141 149 public ParameterConfiguration(string parameterName, IValueParameter valueParameter, bool discoverValidValues) { 150 this.AutoPopulateValueConfigurations = true; 142 151 this.ParameterName = parameterName; 143 152 this.parameterDataType = valueParameter.GetType(); … … 162 171 } 163 172 public ParameterConfiguration(string parameterName, Type type, IItem actualValue, IEnumerable<IValueConfiguration> valueConfigurations) { 173 this.AutoPopulateValueConfigurations = false; 164 174 this.ParameterName = parameterName; 165 175 this.parameterDataType = type; … … 174 184 } 175 185 public ParameterConfiguration(string parameterName, Type type, IItem actualValue) { 186 this.AutoPopulateValueConfigurations = true; 176 187 this.ParameterName = parameterName; 177 188 this.parameterDataType = type; … … 206 217 this.discoverValidValues = original.discoverValidValues; 207 218 if (this.valueConfigurations != null) RegisterValueConfigurationEvents(); 219 this.AutoPopulateValueConfigurations = original.AutoPopulateValueConfigurations; 208 220 } 209 221 … … 238 250 239 251 protected virtual void PopulateValueConfigurations() { 252 if (!this.AutoPopulateValueConfigurations) 253 return; 254 240 255 foreach (Type t in this.validTypes) { 241 256 if (t == typeof(NullValue)) { … … 266 281 267 282 protected virtual void ClearValueConfigurations() { 283 if (!this.AutoPopulateValueConfigurations) 284 return; 285 268 286 this.ValueConfigurations.Clear(); 269 287 }
Note: See TracChangeset
for help on using the changeset viewer.