Changeset 13390 for branches/ProblemRefactoring/HeuristicLab.Problems.Programmable/3.3/MultiObjectiveProgrammableProblem.cs
- Timestamp:
- 11/24/15 19:15:23 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProblemRefactoring/HeuristicLab.Problems.Programmable/3.3/MultiObjectiveProgrammableProblem.cs
r13385 r13390 34 34 [Creatable(CreatableAttribute.Categories.Problems, Priority = 120)] 35 35 [StorableClass] 36 public class MultiObjectiveProgrammableProblem<TEncoding, TSolution> : MultiObjectiveProblem<TEncoding, TSolution>, IProgrammableItem, IProgrammableProblem36 public abstract class MultiObjectiveProgrammableProblem<TEncoding, TSolution> : MultiObjectiveProblem<TEncoding, TSolution>, IProgrammableItem, IProgrammableProblem 37 37 where TEncoding : class, IEncoding<TSolution> 38 38 where TSolution : class, ISolution { … … 60 60 } 61 61 62 [StorableConstructor] 63 protected MultiObjectiveProgrammableProblem(bool deserializing) : base(deserializing) { } 62 64 protected MultiObjectiveProgrammableProblem(MultiObjectiveProgrammableProblem<TEncoding, TSolution> original, Cloner cloner) 63 65 : base(original, cloner) { 64 66 RegisterEvents(); 65 67 } 66 public override IDeepCloneable Clone(Cloner cloner) { return new MultiObjectiveProgrammableProblem<TEncoding, TSolution>(this, cloner); }67 68 [StorableConstructor]69 protected MultiObjectiveProgrammableProblem(bool deserializing) : base(deserializing) { }70 68 public MultiObjectiveProgrammableProblem() 71 69 : base() { … … 88 86 Parameters.Remove("Maximization"); 89 87 Parameters.Add(new ValueParameter<BoolArray>("Maximization", "Set to false if the problem should be minimized.", (BoolArray)new BoolArray(Maximization).AsReadOnly()) { Hidden = true }); 90 var multiEnc = ProblemScript.Encoding as CombinedEncoding;91 if (multiEnc != null) multiEnc.Clear();92 88 Encoding = (TEncoding)ProblemScript.Encoding.Clone(); 93 89
Note: See TracChangeset
for help on using the changeset viewer.