Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/15/15 17:17:41 (9 years ago)
Author:
mkommend
Message:

#2174: Further bug fixing in programmable problem.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/New/Scripts/CompiledProblemDefinition.cs

    r11753 r11768  
    2121
    2222using System;
    23 using HeuristicLab.Common;
    24 using HeuristicLab.Core;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2623
    2724namespace HeuristicLab.Problems.Programmable {
    28   public abstract class CompiledProblemDefinition : NamedItem, IProblemDefinition {
    29     [Storable(Name = "Encoding")]
     25  public abstract class CompiledProblemDefinition : IProblemDefinition {
    3026    private IEncoding encoding;
    3127    public IEncoding Encoding {
     
    3329      protected set {
    3430        if (value == null) throw new ArgumentNullException("The encoding must not be null.");
    35         if (encoding == value) return;
    3631        encoding = value;
    3732      }
     
    4136    public abstract void Initialize();
    4237
    43     [StorableConstructor]
    44     protected CompiledProblemDefinition(bool deserializing) : base(deserializing) { }
    45     protected CompiledProblemDefinition(CompiledProblemDefinition original, Cloner cloner)
    46       : base(original, cloner) {
    47       this.encoding = cloner.Clone(original.encoding);
    48     }
    49     public override IDeepCloneable Clone(Cloner cloner) {
    50       throw new InvalidOperationException("ProblemScript instances cannot be cloned.");
    51     }
    52 
    53     public CompiledProblemDefinition() { }
    54     protected CompiledProblemDefinition(IEncoding encoding) : this(encoding, "ProblemDefinition") { }
    55     protected CompiledProblemDefinition(IEncoding encoding, string name) : this(encoding, name, string.Empty) { }
    56     protected CompiledProblemDefinition(IEncoding encoding, string name, string description)
    57       : base(name, description) {
     38    protected CompiledProblemDefinition() { }
     39    protected CompiledProblemDefinition(IEncoding encoding)
     40      : base() {
    5841      Encoding = encoding;
    5942    }
Note: See TracChangeset for help on using the changeset viewer.