Changeset 13390 for branches/ProblemRefactoring/HeuristicLab.Problems.Programmable/3.3/SingleObjectiveProgrammableProblem.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/SingleObjectiveProgrammableProblem.cs
r13385 r13390 35 35 [Item("Programmable Problem (single-objective)", "Represents a single-objective problem that can be programmed with a script.")] 36 36 [StorableClass] 37 public class SingleObjectiveProgrammableProblem<TEncoding, TSolution> : SingleObjectiveProblem<TEncoding, TSolution>, IProgrammableItem, IProgrammableProblem37 public abstract class SingleObjectiveProgrammableProblem<TEncoding, TSolution> : SingleObjectiveProblem<TEncoding, TSolution>, IProgrammableItem, IProgrammableProblem 38 38 where TEncoding : class, IEncoding<TSolution> 39 39 where TSolution : class, ISolution { … … 50 50 } 51 51 52 53 52 Script IProgrammableProblem.ProblemScript { 54 53 get { return ProblemScript; } … … 62 61 } 63 62 63 [StorableConstructor] 64 protected SingleObjectiveProgrammableProblem(bool deserializing) : base(deserializing) { } 64 65 protected SingleObjectiveProgrammableProblem(SingleObjectiveProgrammableProblem<TEncoding, TSolution> original, Cloner cloner) 65 66 : base(original, cloner) { 66 67 RegisterEvents(); 67 68 } 68 public override IDeepCloneable Clone(Cloner cloner) { return new SingleObjectiveProgrammableProblem<TEncoding, TSolution>(this, cloner); }69 70 [StorableConstructor]71 protected SingleObjectiveProgrammableProblem(bool deserializing) : base(deserializing) { }72 69 public SingleObjectiveProgrammableProblem() 73 70 : base() { … … 91 88 Parameters.Remove("Maximization"); 92 89 Parameters.Add(new FixedValueParameter<BoolValue>("Maximization", "Set to false if the problem should be minimized.", (BoolValue)new BoolValue(Maximization).AsReadOnly()) { Hidden = true }); 93 var multiEnc = ProblemScript.Encoding as CombinedEncoding;94 if (multiEnc != null) multiEnc.Clear();95 90 Encoding = (TEncoding)ProblemScript.Encoding.Clone(); 96 91
Note: See TracChangeset
for help on using the changeset viewer.