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/SingleObjectiveProgrammableProblem.cs

    r13385 r13390  
    3535  [Item("Programmable Problem (single-objective)", "Represents a single-objective problem that can be programmed with a script.")]
    3636  [StorableClass]
    37   public class SingleObjectiveProgrammableProblem<TEncoding, TSolution> : SingleObjectiveProblem<TEncoding, TSolution>, IProgrammableItem, IProgrammableProblem
     37  public abstract class SingleObjectiveProgrammableProblem<TEncoding, TSolution> : SingleObjectiveProblem<TEncoding, TSolution>, IProgrammableItem, IProgrammableProblem
    3838    where TEncoding : class, IEncoding<TSolution>
    3939    where TSolution : class, ISolution {
     
    5050    }
    5151
    52 
    5352    Script IProgrammableProblem.ProblemScript {
    5453      get { return ProblemScript; }
     
    6261    }
    6362
     63    [StorableConstructor]
     64    protected SingleObjectiveProgrammableProblem(bool deserializing) : base(deserializing) { }
    6465    protected SingleObjectiveProgrammableProblem(SingleObjectiveProgrammableProblem<TEncoding, TSolution> original, Cloner cloner)
    6566      : base(original, cloner) {
    6667      RegisterEvents();
    6768    }
    68     public override IDeepCloneable Clone(Cloner cloner) { return new SingleObjectiveProgrammableProblem<TEncoding, TSolution>(this, cloner); }
    69 
    70     [StorableConstructor]
    71     protected SingleObjectiveProgrammableProblem(bool deserializing) : base(deserializing) { }
    7269    public SingleObjectiveProgrammableProblem()
    7370      : base() {
     
    9188      Parameters.Remove("Maximization");
    9289      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();
    9590      Encoding = (TEncoding)ProblemScript.Encoding.Clone();
    9691
Note: See TracChangeset for help on using the changeset viewer.