Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/24/15 19:15:23 (8 years ago)
Author:
abeham
Message:

#2521: fixed template and bug in programmable problem with multi encoding

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ProblemRefactoring/HeuristicLab.Problems.Programmable/3.3/MultiObjectiveProgrammableProblem.cs

    r13385 r13390  
    3434  [Creatable(CreatableAttribute.Categories.Problems, Priority = 120)]
    3535  [StorableClass]
    36   public class MultiObjectiveProgrammableProblem<TEncoding, TSolution> : MultiObjectiveProblem<TEncoding, TSolution>, IProgrammableItem, IProgrammableProblem
     36  public abstract class MultiObjectiveProgrammableProblem<TEncoding, TSolution> : MultiObjectiveProblem<TEncoding, TSolution>, IProgrammableItem, IProgrammableProblem
    3737    where TEncoding : class, IEncoding<TSolution>
    3838    where TSolution : class, ISolution {
     
    6060    }
    6161
     62    [StorableConstructor]
     63    protected MultiObjectiveProgrammableProblem(bool deserializing) : base(deserializing) { }
    6264    protected MultiObjectiveProgrammableProblem(MultiObjectiveProgrammableProblem<TEncoding, TSolution> original, Cloner cloner)
    6365      : base(original, cloner) {
    6466      RegisterEvents();
    6567    }
    66     public override IDeepCloneable Clone(Cloner cloner) { return new MultiObjectiveProgrammableProblem<TEncoding, TSolution>(this, cloner); }
    67 
    68     [StorableConstructor]
    69     protected MultiObjectiveProgrammableProblem(bool deserializing) : base(deserializing) { }
    7068    public MultiObjectiveProgrammableProblem()
    7169      : base() {
     
    8886      Parameters.Remove("Maximization");
    8987      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();
    9288      Encoding = (TEncoding)ProblemScript.Encoding.Clone();
    9389
Note: See TracChangeset for help on using the changeset viewer.