Changeset 11582 for branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/SingleObjectiveProgrammableProblem.cs
- Timestamp:
- 11/25/14 13:05:14 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/SingleObjectiveProgrammableProblem.cs
r11575 r11582 35 35 using HeuristicLab.Parameters; 36 36 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 37 using HeuristicLab.PluginInfrastructure;38 37 39 38 namespace HeuristicLab.Problems.Programmable { … … 187 186 188 187 protected virtual ISolutionCreator ConfigureCreator(IEncoding encoding) { 189 #region Configure RealVector Creator190 var realEnc = encoding as RealEncoding;191 if (realEnc != null) {192 DynamicEncodingParameters.AddRange(realEnc.Parameters);193 return realEnc.DefaultSolutionCreator;194 }195 #endregion196 #region Configure BinaryVector Creator197 var binEnc = encoding as BinaryEncoding;198 if (binEnc != null) {199 DynamicEncodingParameters.AddRange(binEnc.Parameters);200 return binEnc.DefaultSolutionCreator;201 }202 #endregion203 #region Configure IntegerVector Creator204 var intEnc = encoding as IntegerEncoding;205 if (intEnc != null) {206 DynamicEncodingParameters.AddRange(intEnc.Parameters);207 return intEnc.SolutionCreator;208 }209 #endregion210 #region Configure Permutation Creator211 var permEnc = encoding as PermutationEncoding;212 if (permEnc != null) {213 DynamicEncodingParameters.AddRange(permEnc.Parameters);214 return permEnc.SolutionCreator;215 }216 #endregion217 188 #region Configure MultiEncoding Creator 218 189 var multiEncoding = encoding as MultiEncoding; … … 224 195 } 225 196 return creator; 197 } 198 #endregion 199 200 #region Configure RealVector Creator 201 var realEnc = encoding as RealEncoding; 202 if (realEnc != null) { 203 DynamicEncodingParameters.AddRange(realEnc.Parameters); 204 return realEnc.SolutionCreator; 205 } 206 #endregion 207 #region Configure BinaryVector Creator 208 var binEnc = encoding as BinaryEncoding; 209 if (binEnc != null) { 210 DynamicEncodingParameters.AddRange(binEnc.Parameters); 211 return binEnc.SolutionCreator; 212 } 213 #endregion 214 #region Configure IntegerVector Creator 215 var intEnc = encoding as IntegerEncoding; 216 if (intEnc != null) { 217 DynamicEncodingParameters.AddRange(intEnc.Parameters); 218 return intEnc.SolutionCreator; 219 } 220 #endregion 221 #region Configure Permutation Creator 222 var permEnc = encoding as PermutationEncoding; 223 if (permEnc != null) { 224 DynamicEncodingParameters.AddRange(permEnc.Parameters); 225 return permEnc.SolutionCreator; 226 226 } 227 227 #endregion
Note: See TracChangeset
for help on using the changeset viewer.