Changeset 11550 for branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/MultiObjectiveProgrammableProblem.cs
- Timestamp:
- 11/13/14 16:46:40 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/MultiObjectiveProgrammableProblem.cs
r11546 r11550 58 58 } 59 59 60 protected IValueParameter< Encoding> EncodingParameter {61 get { return (IValueParameter< Encoding>)Parameters["Encoding"]; }60 protected IValueParameter<IEncoding> EncodingParameter { 61 get { return (IValueParameter<IEncoding>)Parameters["Encoding"]; } 62 62 } 63 63 … … 80 80 : base(new MultiObjectiveEvaluator(), new MultiEncodingCreator()) { 81 81 Parameters.Add(new ValueParameter<IMultiObjectiveProblemDefinition>("ProblemDefinition", "Defines the problem.", new MultiObjectiveProblemScript() { Name = Name })); 82 Parameters.Add(new ValueParameter< Encoding>("Encoding", "Describes which parameters exist, what they're called, what type they are and their bounds if any."));82 Parameters.Add(new ValueParameter<IEncoding>("Encoding", "Describes which parameters exist, what they're called, what type they are and their bounds if any.")); 83 83 84 84 DynamicEncodingParameters = new List<IParameter>(); … … 140 140 if (definition == null) return; 141 141 142 Encoding encoding = definition.Encoding;142 IEncoding encoding = definition.Encoding; 143 143 EncodingParameter.Value = encoding; 144 144 Maximization = new BoolArray(definition.Maximization); … … 175 175 } 176 176 177 protected virtual ISolutionCreator ConfigureCreator( Encoding encoding) {177 protected virtual ISolutionCreator ConfigureCreator(IEncoding encoding) { 178 178 #region Configure MultiEncoding Creator 179 179 var multiEncoding = encoding as MultiEncoding; … … 217 217 var realEnc = encoding as RealEncoding; 218 218 if (realEnc != null) { 219 DynamicEncodingParameters.AddRange(realEnc. EncodingParameters);219 DynamicEncodingParameters.AddRange(realEnc.Parameters); 220 220 return realEnc.DefaultSolutionCreator; 221 221 } … … 237 237 } 238 238 239 protected virtual void ConfigureSingleEncodingOperators(ISolutionCreator newCreator, Encoding encoding) {239 protected virtual void ConfigureSingleEncodingOperators(ISolutionCreator newCreator, IEncoding encoding) { 240 240 // remove all multiencoding operators 241 241 Operators.RemoveAll(x => x is MultiEncodingCrossover
Note: See TracChangeset
for help on using the changeset viewer.