Changeset 13422 for branches/ProblemRefactoring/HeuristicLab.Problems.Programmable/3.3/MultiObjectiveProgrammableProblem.cs
- Timestamp:
- 11/30/15 15:12:34 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProblemRefactoring/HeuristicLab.Problems.Programmable/3.3/MultiObjectiveProgrammableProblem.cs
r13390 r13422 34 34 [Creatable(CreatableAttribute.Categories.Problems, Priority = 120)] 35 35 [StorableClass] 36 public abstractclass MultiObjectiveProgrammableProblem<TEncoding, TSolution> : MultiObjectiveProblem<TEncoding, TSolution>, IProgrammableItem, IProgrammableProblem36 public class MultiObjectiveProgrammableProblem<TEncoding, TSolution> : MultiObjectiveProblem<TEncoding, TSolution>, IProgrammableItem, IProgrammableProblem 37 37 where TEncoding : class, IEncoding<TSolution> 38 38 where TSolution : class, ISolution { … … 66 66 RegisterEvents(); 67 67 } 68 69 public override IDeepCloneable Clone(Cloner cloner) { 70 return new MultiObjectiveProgrammableProblem<TEncoding, TSolution>(this, cloner); 71 } 72 68 73 public MultiObjectiveProgrammableProblem() 69 74 : base() { … … 71 76 new MultiObjectiveProblemDefinitionScript<TEncoding, TSolution>() { Name = Name })); 72 77 ProblemScript.Encoding = (TEncoding)Encoding.Clone(); 78 79 var codeTemplate = ScriptTemplates.MultiObjectiveProblem_Template; 80 codeTemplate = codeTemplate.Replace(ENCODING_NAMESPACE, typeof(TEncoding).Namespace); 81 codeTemplate = codeTemplate.Replace(ENCODING_CLASS, typeof(TEncoding).Name); 82 codeTemplate = codeTemplate.Replace(SOLUTION_CLASS, typeof(TSolution).Name); 83 ProblemScript.Code = codeTemplate; 84 73 85 RegisterEvents(); 74 86 }
Note: See TracChangeset
for help on using the changeset viewer.