Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/28/19 18:24:59 (5 years ago)
Author:
gkronber
Message:

#2520: changed HeuristicLab.BioBoost addon to compile with new HL.Persistence

Location:
addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators
Files:
31 edited

Legend:

Unmodified
Added
Removed
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/BioBoostOperator.cs

    r13071 r16575  
    2626using HeuristicLab.Operators;
    2727using HeuristicLab.Parameters;
    28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     28using HEAL.Attic;
    2929
    3030namespace HeuristicLab.BioBoost.Operators {
     31  [StorableType("9413703D-B45E-42AF-B2AE-82E6414E3924")]
    3132  public abstract class BioBoostOperator : SingleSuccessorOperator {
    3233
    3334    #region Parameters
    34     public ILookupParameter<BioBoostProblemData> ProblemDataParameter {
    35       get { return (ILookupParameter<BioBoostProblemData>) Parameters["ProblemData"]; }
     35    public ILookupParameter<BioBoostProblemData> ProblemDataParameter
     36    {
     37      get { return (ILookupParameter<BioBoostProblemData>)Parameters["ProblemData"]; }
    3638    }
    3739    #endregion
    3840
    3941    #region Parameter Values
    40     public BioBoostProblemData ProblemData {
     42    public BioBoostProblemData ProblemData
     43    {
    4144      get { return ProblemDataParameter.ActualValue; }
    4245    }
     
    4548    #region Construction & Cloning
    4649    [StorableConstructor]
    47     protected BioBoostOperator(bool isDeserializing) : base(isDeserializing) {}
     50    protected BioBoostOperator(StorableConstructorFlag _) : base(_) { }
    4851
    4952    protected BioBoostOperator(BioBoostOperator original, Cloner cloner) : base(original, cloner) { }
     
    5659    protected T GetFromProblemData<T>(string label) where T : class, IItem {
    5760      IParameter param;
    58       if(LayerDescriptor.PotentialsFromProblemData.IsSuffixOf(label)) {
     61      if (LayerDescriptor.PotentialsFromProblemData.IsSuffixOf(label)) {
    5962        ProblemData.FeedstockPotentials.TryGetValue(label, out param);
    6063      } else {
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Crossover/CompoundCrossover.cs

    r13071 r16575  
    3737using SinglePointRealVectorCrossover = HeuristicLab.Encodings.RealVectorEncoding.SinglePointCrossover;
    3838using SinglePointInteverVectorCrossover = HeuristicLab.Encodings.IntegerVectorEncoding.SinglePointCrossover;
     39using HEAL.Attic;
    3940
    4041namespace HeuristicLab.BioBoost.Operators.Crossover {
    41   [StorableClass]
     42  [StorableType("DA8F3E29-D4F2-47A9-87DC-051922A528F5")]
    4243  public class CompoundCrossover : SingleSuccessorOperator, ICrossover {
    4344
     
    6566    #region Construction & Cloning
    6667    [StorableConstructor]
    67     protected CompoundCrossover(bool isDeserializing) : base(isDeserializing) {}
     68    protected CompoundCrossover(StorableConstructorFlag _) : base(_) { }
    6869    protected CompoundCrossover(CompoundCrossover orig, Cloner cloner) : base(orig, cloner) { }
    6970    public CompoundCrossover() {
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Crossover/MultiCrossover.cs

    r13071 r16575  
    2828using HeuristicLab.PluginInfrastructure;
    2929using System;
     30using HEAL.Attic;
    3031
    3132namespace HeuristicLab.BioBoost.Operators.Mutation {
    32   [StorableClass]
     33  [StorableType("EB607FBE-6802-4915-A3D1-48848E329B5C")]
    3334  public class MultiCrossover : StochasticMultiBranch<ICrossover>, ICrossover, IStochasticOperator {
    3435
     
    4344    #region Construction & Cloning
    4445    [StorableConstructor]
    45     protected MultiCrossover(bool isDeserializing) : base(isDeserializing) {}
     46    protected MultiCrossover(StorableConstructorFlag _) : base(_) { }
    4647    protected MultiCrossover(MultiCrossover orig, Cloner cloner) : base(orig, cloner) {}
    4748    public MultiCrossover() {
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Crossover/PlantBasedCrossover.cs

    r13071 r16575  
    4242using DiscreteIntegerVectorCrossover = HeuristicLab.Encodings.IntegerVectorEncoding.DiscreteCrossover;
    4343using DiscreteRealVectorCrossover = HeuristicLab.Encodings.RealVectorEncoding.DiscreteCrossover;
     44using HEAL.Attic;
    4445
    4546namespace HeuristicLab.BioBoost.Operators.Crossover {
    46   [StorableClass]
     47  [StorableType("D9455201-49C6-4042-8021-CCFD5199B731")]
    4748  public class PlantBasedCrossover : SingleSuccessorOperator, ICrossover, IStochasticOperator {
    4849
     
    7071    #region Construction & Cloning
    7172    [StorableConstructor]
    72     protected PlantBasedCrossover(bool isDeserializing) : base(isDeserializing) { }
     73    protected PlantBasedCrossover(StorableConstructorFlag _) : base(_) { }
    7374    protected PlantBasedCrossover(PlantBasedCrossover orig, Cloner cloner) : base(orig, cloner) { }
    7475
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/LimitedDistanceTransportTargetCreator.cs

    r13071 r16575  
    3030using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    3131using HeuristicLab.Random;
     32using HEAL.Attic;
    3233
    3334namespace HeuristicLab.BioBoost.Operators {
    3435
    35   [StorableClass]
     36  [StorableType("252FBBAC-C378-4378-B85D-6EB65863F4DF")]
    3637  public class LimitedDistanceTransportTargetCreator : BioBoostOperator, IIntegerVectorCreator {
    3738
     
    5960    #region Construction & Cloning
    6061    [StorableConstructor]
    61     protected LimitedDistanceTransportTargetCreator(bool isDeserializing) : base(isDeserializing) { }
     62    protected LimitedDistanceTransportTargetCreator(StorableConstructorFlag _) : base(_) { }
    6263
    6364    protected LimitedDistanceTransportTargetCreator(LimitedDistanceTransportTargetCreator orig, Cloner cloner) : base(orig, cloner) {}
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Moves/MoveEvaluatorAdapter.cs

    r13071 r16575  
    2929using HeuristicLab.Parameters;
    3030using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     31using HEAL.Attic;
    3132
    3233namespace HeuristicLab.BioBoost.Operators.Moves {
    3334
    34   [StorableClass]
     35  [StorableType("01143196-726F-43C7-8F22-BB42D047E113")]
    3536  public class MoveEvaluatorAdapter : SingleSuccessorOperator, ISingleObjectiveMoveEvaluator {
    3637
     
    4445
    4546    [StorableConstructor]
    46     public MoveEvaluatorAdapter(bool isDeserializing) : base(isDeserializing) {}
     47    public MoveEvaluatorAdapter(StorableConstructorFlag _) : base(_) { }
    4748
    4849    public MoveEvaluatorAdapter(MoveEvaluatorAdapter orig, Cloner cloner) : base(orig, cloner) { }
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Moves/MoveGeneratorAdapter.cs

    r13071 r16575  
    3030using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    3131using HeuristicLab.PluginInfrastructure;
     32using HEAL.Attic;
    3233
    3334namespace HeuristicLab.BioBoost.Operators.Moves {
    3435
    35   [StorableClass]
     36  [StorableType("01CF5EC3-F344-4A73-9BCD-7CE329392552")]
    3637  public class MoveGeneratorAdapter : SingleSuccessorOperator, IMoveGenerator {
    3738
     
    4445    #region construction & cloning
    4546    [StorableConstructor]
    46     public MoveGeneratorAdapter(bool isDeserializing) : base(isDeserializing) { }
     47    public MoveGeneratorAdapter(StorableConstructorFlag _) : base(_) { }
    4748
    4849    public MoveGeneratorAdapter(MoveGeneratorAdapter orig, Cloner cloner) : base(orig, cloner) { }
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Moves/MoveMakerAdapter.cs

    r13071 r16575  
    3030using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    3131using HeuristicLab.PluginInfrastructure;
     32using HEAL.Attic;
    3233
    3334namespace HeuristicLab.BioBoost.Operators.Moves {
    3435
    35   [StorableClass]
     36  [StorableType("DDE891FB-AA05-4C76-A3AC-AEF8C6A5A2E3")]
    3637  public class MoveMakerAdapter : SingleSuccessorOperator, IMoveMaker {
    3738
     
    4142    #region construction & cloning
    4243    [StorableConstructor]
    43     public MoveMakerAdapter(bool isDeserializing) : base(isDeserializing) { }
     44    public MoveMakerAdapter(StorableConstructorFlag _) : base(_) { }
    4445
    4546    public MoveMakerAdapter(MoveMakerAdapter orig, Cloner cloner) : base(orig, cloner) { }
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/BoundaryToggleRealVectorMutator.cs

    r13071 r16575  
    2525using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2626using System;
     27using HEAL.Attic;
    2728
    2829namespace HeuristicLab.BioBoost.Operators.Mutation {
    29   [StorableClass]
     30  [StorableType("CC8C60CC-E58C-4FD6-95CA-F310064221AD")]
    3031  public class BoundaryToggleRealVectorMutator : RealVectorManipulator {
    3132
    3233    #region Construction & Cloning
    3334    [StorableConstructor]
    34     protected BoundaryToggleRealVectorMutator(bool isDeserializing) : base(isDeserializing) { }
     35    protected BoundaryToggleRealVectorMutator(StorableConstructorFlag _) : base(_) { }
    3536    protected BoundaryToggleRealVectorMutator(BoundaryToggleRealVectorMutator orig, Cloner cloner) : base(orig, cloner) { }
    3637    public BoundaryToggleRealVectorMutator() { }
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/CommonTargetIntegerVectorMutator.cs

    r13071 r16575  
    3030using System;
    3131using System.Linq;
     32using HEAL.Attic;
    3233
    3334namespace HeuristicLab.BioBoost.Operators.Mutation {
    34   [StorableClass]
     35  [StorableType("10FB317B-D3BE-47EC-9BED-C7B211927C27")]
    3536  public class CommonTargetIntegerVectorMutator : BoundedIntegerVectorManipulator {
    3637
     
    5455    #region Construction & Cloning
    5556    [StorableConstructor]
    56     protected CommonTargetIntegerVectorMutator(bool isDeserializing) : base(isDeserializing) {}
     57    protected CommonTargetIntegerVectorMutator(StorableConstructorFlag _) : base(_) { }
    5758    protected CommonTargetIntegerVectorMutator(CommonTargetIntegerVectorMutator orig, Cloner cloner) : base(orig, cloner) {}
    5859    public CommonTargetIntegerVectorMutator() {
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/CommonTargetSwappingIntegerVectorMutator.cs

    r13071 r16575  
    3030using System;
    3131using System.Linq;
     32using HEAL.Attic;
    3233
    3334namespace HeuristicLab.BioBoost.Operators.Mutation {
    34   [StorableClass]
     35  [StorableType("1C259A07-A1BA-46F3-9EE8-DF5EC7EF2C51")]
    3536  public class CommonTargetSwappingIntegerVectorMutator : BoundedIntegerVectorManipulator {
    3637
     
    5455    #region Construction & Cloning
    5556    [StorableConstructor]
    56     protected CommonTargetSwappingIntegerVectorMutator(bool isDeserializing) : base(isDeserializing) {}
     57    protected CommonTargetSwappingIntegerVectorMutator(StorableConstructorFlag _) : base(_) { }
    5758    protected CommonTargetSwappingIntegerVectorMutator(CommonTargetSwappingIntegerVectorMutator orig, Cloner cloner) : base(orig, cloner) {}
    5859    public CommonTargetSwappingIntegerVectorMutator() {
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/CompoundMutator.cs

    r13071 r16575  
    3838using UniformOnePositionManipulator = HeuristicLab.Encodings.IntegerVectorEncoding.UniformOnePositionManipulator;
    3939using UniformOnePositionRealVectorManipulator = HeuristicLab.Encodings.RealVectorEncoding.UniformOnePositionManipulator;
     40using HEAL.Attic;
    4041
    4142namespace HeuristicLab.BioBoost.Operators.Mutation {
    42   [StorableClass]
     43  [StorableType("7B7699B9-4D4E-4D27-9DB5-F6F1FC5CBF52")]
    4344  public class CompoundMutator : SingleSuccessorOperator, IManipulator, IStochasticOperator {
    4445
     
    6970    #region Construction & Cloning
    7071    [StorableConstructor]
    71     protected CompoundMutator(bool isDeserializing) : base(isDeserializing) {}
     72    protected CompoundMutator(StorableConstructorFlag _) : base(_) { }
    7273    protected CompoundMutator(CompoundMutator orig, Cloner cloner) : base(orig, cloner) { }
    7374    public CompoundMutator() {
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/DistanceBasedIntegerVectorMutator.cs

    r13071 r16575  
    2929using System;
    3030using System.Linq;
     31using HEAL.Attic;
    3132
    3233namespace HeuristicLab.BioBoost.Operators.Mutation {
    33   [StorableClass]
     34  [StorableType("37633B84-8BEF-410F-891B-953AD45342AE")]
    3435  public class DistanceBasedIntegerVectorMutator : IntegerVectorManipulator {
    3536
     
    6465    #region Construction & Cloning
    6566    [StorableConstructor]
    66     protected DistanceBasedIntegerVectorMutator(bool isDeserializing) : base(isDeserializing) {}
     67    protected DistanceBasedIntegerVectorMutator(StorableConstructorFlag _) : base(_) { }
    6768    protected DistanceBasedIntegerVectorMutator(DistanceBasedIntegerVectorMutator orig, Cloner cloner) : base(orig, cloner) {}
    6869    public DistanceBasedIntegerVectorMutator() {
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/EmptyMutator.cs

    r13071 r16575  
    2424using HeuristicLab.Optimization;
    2525using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     26using HEAL.Attic;
    2627
    2728namespace HeuristicLab.BioBoost.Operators.Mutation {
    2829
    29   [StorableClass]
     30  [StorableType("B9929153-331D-4457-9B6D-F0F9AD15BEEC")]
    3031  public class EmptyMutator : SingleSuccessorOperator, IManipulator {
    3132
    3233    #region Construction & Cloning
    3334    [StorableConstructor]
    34     protected EmptyMutator(bool isDeserializing) : base(isDeserializing) {}
     35    protected EmptyMutator(StorableConstructorFlag _) : base(_) { }
    3536    protected EmptyMutator(EmptyMutator orig, Cloner cloner) : base(orig, cloner) {}
    3637    public EmptyMutator() {}
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/MultiIntegerVectorMutator.cs

    r13071 r16575  
    3232using System;
    3333using System.Linq;
     34using HEAL.Attic;
    3435
    3536namespace HeuristicLab.BioBoost.Operators.Mutation {
    36   [StorableClass]
     37  [StorableType("3655B281-9061-470B-95B5-378D9490E814")]
    3738  public class MultiIntegerVectorManipulator : StochasticMultiBranch<IIntegerVectorManipulator>, IIntegerVectorManipulator, IStochasticOperator {
    3839
     
    5455    #region Construction & Cloning
    5556    [StorableConstructor]
    56     protected MultiIntegerVectorManipulator(bool isDeserializing) : base(isDeserializing) {}
     57    protected MultiIntegerVectorManipulator(StorableConstructorFlag _) : base(_) { }
    5758    protected MultiIntegerVectorManipulator(MultiIntegerVectorManipulator orig, Cloner cloner) : base(orig, cloner) {}
    5859    public MultiIntegerVectorManipulator() {
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/MultiMutator.cs

    r13071 r16575  
    3434using System.Collections.Generic;
    3535using System.Linq;
     36using HEAL.Attic;
    3637
    3738namespace HeuristicLab.BioBoost.Operators.Mutation {
    38   [StorableClass]
     39  [StorableType("4051852F-E6DA-45A6-A63B-E62FA18D9D3E")]
    3940  public class MultiMutator : StochasticMultiBranch<IManipulator>, IManipulator, IStochasticOperator {
    4041
     
    5657    #region Construction & Cloning
    5758    [StorableConstructor]
    58     protected MultiMutator(bool isDeserializing) : base(isDeserializing) { }
     59    protected MultiMutator(StorableConstructorFlag _) : base(_) { }
    5960    protected MultiMutator(MultiMutator orig, Cloner cloner) : base(orig, cloner) { }
    6061    public MultiMutator() {
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/NeighborBasedIntegerVectorMutator.cs

    r13071 r16575  
    2727using HeuristicLab.Parameters;
    2828using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     29using HEAL.Attic;
    2930
    3031namespace HeuristicLab.BioBoost.Operators.Mutation {
    31   [StorableClass]
     32  [StorableType("CD4B0E31-C2A7-430D-B397-65ADCB75691A")]
    3233  public class NeighborBasedIntegerVectorMutator : BoundedIntegerVectorManipulator {
    3334
     
    4243    #region Construction & Cloning
    4344    [StorableConstructor]
    44     protected NeighborBasedIntegerVectorMutator(bool isDeserializing) : base(isDeserializing) {}
     45    protected NeighborBasedIntegerVectorMutator(StorableConstructorFlag _) : base(_) { }
    4546    protected NeighborBasedIntegerVectorMutator(NeighborBasedIntegerVectorMutator orig, Cloner cloner) : base(orig, cloner) {}
    4647    public NeighborBasedIntegerVectorMutator() {
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/PlantBasedUtilizationModifier.cs

    r13071 r16575  
    3434using HeuristicLab.Parameters;
    3535using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     36using HEAL.Attic;
    3637
    3738namespace HeuristicLab.BioBoost.Operators.Mutation {
    38   [StorableClass]
     39  [StorableType("67144EAD-755F-4727-A7C9-8BB312E13DBA")]
    3940  public abstract class PlantBasedUtilizationModifier : SingleSuccessorOperator, IManipulator, IStochasticOperator {
    4041
     
    6667
    6768    [StorableConstructor]
    68     public PlantBasedUtilizationModifier(bool isDeserializing) {}
     69    public PlantBasedUtilizationModifier(StorableConstructorFlag _) { }
    6970    public PlantBasedUtilizationModifier(PlantBasedUtilizationModifier orig, Cloner cloner) : base(orig, cloner) {}
    7071    public PlantBasedUtilizationModifier() {
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/PlantKiller.cs

    r13071 r16575  
    2424using HeuristicLab.Encodings.RealVectorEncoding;
    2525using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     26using HEAL.Attic;
    2627
    2728namespace HeuristicLab.BioBoost.Operators.Mutation {
    28 
     29  [StorableType("C6022D30-973A-44A9-ABDF-EE3D7B20B6E3")]
    2930  public class PlantKiller : PlantBasedUtilizationModifier {
    3031
    3132    #region Construction & Cloning
    3233    [StorableConstructor]
    33     public PlantKiller(bool isDeserializing) {}
    34     public PlantKiller(PlantKiller orig, Cloner cloner) : base(orig, cloner) {}
    35     public PlantKiller() {}
     34    public PlantKiller(StorableConstructorFlag _) : base(_) { }
     35    public PlantKiller(PlantKiller orig, Cloner cloner) : base(orig, cloner) { }
     36    public PlantKiller() { }
    3637    public override IDeepCloneable Clone(Cloner cloner) {
    3738      return new PlantKiller(this, cloner);
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/PlantMerger.cs

    r13071 r16575  
    3333using HeuristicLab.Parameters;
    3434using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     35using HEAL.Attic;
    3536
    3637namespace HeuristicLab.BioBoost.Operators.Mutation {
    37 
     38  [StorableType("F3ADEDCA-B790-4892-896D-90AB5E833223")]
    3839  public class PlantMerger : SingleSuccessorOperator, IManipulator, IStochasticOperator {
    3940
    4041    #region Parameters
    41     public LookupParameter<BioBoostProblemData> ProblemDataParameter { get { return (LookupParameter<BioBoostProblemData>) Parameters["ProblemData"]; } }
    42     public LookupParameter<DistanceMatrix> DistanceMatrixParameter { get { return (LookupParameter<DistanceMatrix>) Parameters["DistanceMatrix"]; } }
    43     public ValueParameter<BoolValue> DistanceMatrixInProblemDataParameter { get { return (ValueParameter<BoolValue>) Parameters["DistanceMatrixInProblemData"]; } }
    44     public ValueLookupParameter<IntMatrix> RegionBoundsParameter { get { return (ValueLookupParameter<IntMatrix>) Parameters["RegionBounds"]; } }
    45     public ILookupParameter<IRandom> RandomParameter { get { return (ILookupParameter<IRandom>) Parameters["Random"]; } }
     42    public LookupParameter<BioBoostProblemData> ProblemDataParameter { get { return (LookupParameter<BioBoostProblemData>)Parameters["ProblemData"]; } }
     43    public LookupParameter<DistanceMatrix> DistanceMatrixParameter { get { return (LookupParameter<DistanceMatrix>)Parameters["DistanceMatrix"]; } }
     44    public ValueParameter<BoolValue> DistanceMatrixInProblemDataParameter { get { return (ValueParameter<BoolValue>)Parameters["DistanceMatrixInProblemData"]; } }
     45    public ValueLookupParameter<IntMatrix> RegionBoundsParameter { get { return (ValueLookupParameter<IntMatrix>)Parameters["RegionBounds"]; } }
     46    public ILookupParameter<IRandom> RandomParameter { get { return (ILookupParameter<IRandom>)Parameters["Random"]; } }
    4647    #endregion
    4748
     
    5152    public IRandom Random { get { return RandomParameter.ActualValue; } }
    5253    public bool DistanceMatrixInProblemData { get { return DistanceMatrixInProblemDataParameter.Value.Value; } }
    53     public DistanceMatrix DistanceMatrix {
     54    public DistanceMatrix DistanceMatrix
     55    {
    5456      get {
    5557        if (DistanceMatrixInProblemData) {
    56           return ((IValueParameter<DistanceMatrix>) ProblemData.Parameters[DistanceMatrixParameter.ActualName]).Value;
     58          return ((IValueParameter<DistanceMatrix>)ProblemData.Parameters[DistanceMatrixParameter.ActualName]).Value;
    5759        } else {
    5860          return DistanceMatrixParameter.ActualValue;
     
    6466    #region Construction & Cloning
    6567    [StorableConstructor]
    66     public PlantMerger(bool isDeserializing) {}
    67     public PlantMerger(PlantMerger orig, Cloner cloner) : base(orig, cloner) {}
     68    public PlantMerger(StorableConstructorFlag _) : base(_) { }
     69    public PlantMerger(PlantMerger orig, Cloner cloner) : base(orig, cloner) { }
    6870
    6971    public PlantMerger() {
     
    9799        : scope.Variables[productTransportName].Value as IntegerVector;
    98100      if (supplyTransports != null) {
    99         var plants = supplyTransports.Select((target, source) => new {target, source}).GroupBy(p => p.target).ToList();
     101        var plants = supplyTransports.Select((target, source) => new { target, source }).GroupBy(p => p.target).ToList();
    100102        var plant = plants.ElementAt(Random.Next(plants.Count));
    101103        var allowedRegions = new HashSet<int>(plants.Select(p => p.Key));
     
    114116
    115117    private int FindNewTarget(int oldTarget, IRandom random, DistanceMatrix distances, IEnumerable<int> allowedRegions) {
    116       var neighborDistances = new double[0].Select((d, idx) => new {index = idx, distance = d}).ToList();
     118      var neighborDistances = new double[0].Select((d, idx) => new { index = idx, distance = d }).ToList();
    117119      var maxDistance = 0d;
    118120      foreach (int j in allowedRegions) {
    119121        var dist = distances[oldTarget, j];
    120         neighborDistances.Add(new {index = j, distance = dist});
     122        neighborDistances.Add(new { index = j, distance = dist });
    121123        maxDistance = Math.Max(dist, maxDistance);
    122124      }
    123       neighborDistances = neighborDistances.Select(p => new {p.index, distance = maxDistance - p.distance}).ToList();
     125      neighborDistances = neighborDistances.Select(p => new { p.index, distance = maxDistance - p.distance }).ToList();
    124126      neighborDistances.Sort((a, b) => b.distance.CompareTo(a.distance));
    125127      var totalDistance = neighborDistances.Sum(p => p.distance);
    126       var threshold = random.NextDouble()*totalDistance;
     128      var threshold = random.NextDouble() * totalDistance;
    127129      var sum = 0d;
    128130      var index = 0;
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/PlantMover.cs

    r13071 r16575  
    3333using HeuristicLab.Parameters;
    3434using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     35using HEAL.Attic;
    3536
    3637namespace HeuristicLab.BioBoost.Operators.Mutation {
    37 
     38  [StorableType("E7D81182-EFE9-4581-B26D-15FF2354B4C6")]
    3839  public class PlantMover : SingleSuccessorOperator, IManipulator, IStochasticOperator {
    3940
    4041    #region Parameters
    41     public LookupParameter<BioBoostProblemData> ProblemDataParameter { get { return (LookupParameter<BioBoostProblemData>) Parameters["ProblemData"]; } }
    42     public LookupParameter<DistanceMatrix> DistanceMatrixParameter { get { return (LookupParameter<DistanceMatrix>) Parameters["DistanceMatrix"]; } }
    43     public ValueParameter<BoolValue> DistanceMatrixInProblemDataParameter { get { return (ValueParameter<BoolValue>) Parameters["DistanceMatrixInProblemData"]; } }
    44     public ValueLookupParameter<IntMatrix> RegionBoundsParameter { get { return (ValueLookupParameter<IntMatrix>) Parameters["RegionBounds"]; } }
    45     public ILookupParameter<IRandom> RandomParameter { get { return (ILookupParameter<IRandom>) Parameters["Random"]; } }
    46     public IValueLookupParameter<PercentValue> MergeAvoidanceProbabilityParameter { get { return (IValueLookupParameter<PercentValue>) Parameters["MergeAvoidanceProbability"]; } }
    47     public IValueLookupParameter<PercentValue> SplitProbabilityParameter { get { return (IValueLookupParameter<PercentValue>) Parameters["SplitProbability"]; } }
    48     public IValueLookupParameter<PercentValue> MovePercentageParameter { get { return (IValueLookupParameter<PercentValue>) Parameters["MovePercentage"]; } }
     42    public LookupParameter<BioBoostProblemData> ProblemDataParameter { get { return (LookupParameter<BioBoostProblemData>)Parameters["ProblemData"]; } }
     43    public LookupParameter<DistanceMatrix> DistanceMatrixParameter { get { return (LookupParameter<DistanceMatrix>)Parameters["DistanceMatrix"]; } }
     44    public ValueParameter<BoolValue> DistanceMatrixInProblemDataParameter { get { return (ValueParameter<BoolValue>)Parameters["DistanceMatrixInProblemData"]; } }
     45    public ValueLookupParameter<IntMatrix> RegionBoundsParameter { get { return (ValueLookupParameter<IntMatrix>)Parameters["RegionBounds"]; } }
     46    public ILookupParameter<IRandom> RandomParameter { get { return (ILookupParameter<IRandom>)Parameters["Random"]; } }
     47    public IValueLookupParameter<PercentValue> MergeAvoidanceProbabilityParameter { get { return (IValueLookupParameter<PercentValue>)Parameters["MergeAvoidanceProbability"]; } }
     48    public IValueLookupParameter<PercentValue> SplitProbabilityParameter { get { return (IValueLookupParameter<PercentValue>)Parameters["SplitProbability"]; } }
     49    public IValueLookupParameter<PercentValue> MovePercentageParameter { get { return (IValueLookupParameter<PercentValue>)Parameters["MovePercentage"]; } }
    4950    #endregion
    5051
     
    5657    public IRandom Random { get { return RandomParameter.ActualValue; } }
    5758    public bool DistanceMatrixInProblemData { get { return DistanceMatrixInProblemDataParameter.Value.Value; } }
    58     public DistanceMatrix DistanceMatrix {
     59    public DistanceMatrix DistanceMatrix
     60    {
    5961      get {
    6062        if (DistanceMatrixInProblemData) {
    61           return ((IValueParameter<DistanceMatrix>) ProblemData.Parameters[DistanceMatrixParameter.ActualName]).Value;
     63          return ((IValueParameter<DistanceMatrix>)ProblemData.Parameters[DistanceMatrixParameter.ActualName]).Value;
    6264        } else {
    6365          return DistanceMatrixParameter.ActualValue;
     
    7274    #region Construction & Cloning
    7375    [StorableConstructor]
    74     public PlantMover(bool isDeserializing) {}
    75     public PlantMover(PlantMover orig, Cloner cloner) : base(orig, cloner) {}
     76    public PlantMover(StorableConstructorFlag _) : base(_) { }
     77    public PlantMover(PlantMover orig, Cloner cloner) : base(orig, cloner) { }
    7678
    7779    public PlantMover() {
     
    108110        : scope.Variables[productTransportName].Value as IntegerVector;
    109111      if (supplyTransports != null) {
    110         var plants = supplyTransports.Select((target, source) => new {target, source}).GroupBy(p => p.target).ToList();
     112        var plants = supplyTransports.Select((target, source) => new { target, source }).GroupBy(p => p.target).ToList();
    111113        var plant = plants.ElementAt(Random.Next(plants.Count));
    112114        var forbiddenRegions = new HashSet<int>();
     
    131133
    132134    private int FindNewTarget(int oldTarget, IRandom random, DistanceMatrix distances, HashSet<int> forbiddenRegions) {
    133       var neighborDistances = new double[0].Select((d, idx) => new {index = idx, distance = d}).ToList();
     135      var neighborDistances = new double[0].Select((d, idx) => new { index = idx, distance = d }).ToList();
    134136      var maxDistance = 0d;
    135137      for (int j = 0; j < distances.Columns; j++) {
    136138        if (forbiddenRegions.Contains(j)) continue;
    137139        var dist = distances[oldTarget, j];
    138         neighborDistances.Add(new {index = j, distance = dist});
     140        neighborDistances.Add(new { index = j, distance = dist });
    139141        maxDistance = Math.Max(dist, maxDistance);
    140142      }
    141       neighborDistances = neighborDistances.Select(p => new {p.index, distance = maxDistance - p.distance}).ToList();
     143      neighborDistances = neighborDistances.Select(p => new { p.index, distance = maxDistance - p.distance }).ToList();
    142144      neighborDistances.Sort((a, b) => b.distance.CompareTo(a.distance));
    143145      var totalDistance = neighborDistances.Sum(p => p.distance);
    144       var threshold = random.NextDouble()*totalDistance;
     146      var threshold = random.NextDouble() * totalDistance;
    145147      var sum = 0d;
    146148      var index = 0;
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/PlantScalingMutator.cs

    r13071 r16575  
    2525using HeuristicLab.Encodings.RealVectorEncoding;
    2626using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HEAL.Attic;
    2728
    2829namespace HeuristicLab.BioBoost.Operators.Mutation {
    2930
    30   [StorableClass]
     31  [StorableType("01EBA7E4-DBAE-47F9-8DE6-C3D3E697CD11")]
    3132  public class PlantScalingMutator : PlantBasedUtilizationModifier {
    3233
    3334    #region Construction & Cloning
    3435    [StorableConstructor]
    35     public PlantScalingMutator(bool isDeserializing) {}
     36    public PlantScalingMutator(StorableConstructorFlag _) { }
    3637    public PlantScalingMutator(PlantScalingMutator orig, Cloner cloner) : base(orig, cloner) {}
    3738    public PlantScalingMutator() {}
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/PlantSplitter.cs

    r13071 r16575  
    3333using HeuristicLab.Parameters;
    3434using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     35using HEAL.Attic;
    3536
    3637namespace HeuristicLab.BioBoost.Operators.Mutation {
    37 
     38  [StorableType("FCC0115E-1465-4C76-A422-E9242B3AB8CA")]
    3839  public class PlantSplitter : SingleSuccessorOperator, IManipulator, IStochasticOperator {
    3940
    4041    #region Parameters
    41     public LookupParameter<BioBoostProblemData> ProblemDataParameter { get { return (LookupParameter<BioBoostProblemData>) Parameters["ProblemData"]; } }
    42     public LookupParameter<DistanceMatrix> DistanceMatrixParameter { get { return (LookupParameter<DistanceMatrix>) Parameters["DistanceMatrix"]; } }
    43     public ValueParameter<BoolValue> DistanceMatrixInProblemDataParameter { get { return (ValueParameter<BoolValue>) Parameters["DistanceMatrixInProblemData"]; } }
    44     public ValueLookupParameter<IntMatrix> RegionBoundsParameter { get { return (ValueLookupParameter<IntMatrix>) Parameters["RegionBounds"]; } }
    45     public ILookupParameter<IRandom> RandomParameter { get { return (ILookupParameter<IRandom>) Parameters["Random"]; } }
    46     public IValueLookupParameter<PercentValue> MergeAvoidanceProbabilityParameter { get { return (IValueLookupParameter<PercentValue>) Parameters["MergeAvoidanceProbability"]; } }
    47     public IValueLookupParameter<PercentValue> SplitProbabilityParameter { get { return (IValueLookupParameter<PercentValue>) Parameters["SplitProbability"]; } }
    48     public IValueLookupParameter<PercentValue> MovePercentageParameter { get { return (IValueLookupParameter<PercentValue>) Parameters["MovePercentage"]; } }
     42    public LookupParameter<BioBoostProblemData> ProblemDataParameter { get { return (LookupParameter<BioBoostProblemData>)Parameters["ProblemData"]; } }
     43    public LookupParameter<DistanceMatrix> DistanceMatrixParameter { get { return (LookupParameter<DistanceMatrix>)Parameters["DistanceMatrix"]; } }
     44    public ValueParameter<BoolValue> DistanceMatrixInProblemDataParameter { get { return (ValueParameter<BoolValue>)Parameters["DistanceMatrixInProblemData"]; } }
     45    public ValueLookupParameter<IntMatrix> RegionBoundsParameter { get { return (ValueLookupParameter<IntMatrix>)Parameters["RegionBounds"]; } }
     46    public ILookupParameter<IRandom> RandomParameter { get { return (ILookupParameter<IRandom>)Parameters["Random"]; } }
     47    public IValueLookupParameter<PercentValue> MergeAvoidanceProbabilityParameter { get { return (IValueLookupParameter<PercentValue>)Parameters["MergeAvoidanceProbability"]; } }
     48    public IValueLookupParameter<PercentValue> SplitProbabilityParameter { get { return (IValueLookupParameter<PercentValue>)Parameters["SplitProbability"]; } }
     49    public IValueLookupParameter<PercentValue> MovePercentageParameter { get { return (IValueLookupParameter<PercentValue>)Parameters["MovePercentage"]; } }
    4950    #endregion
    5051
     
    5455    public IRandom Random { get { return RandomParameter.ActualValue; } }
    5556    public bool DistanceMatrixInProblemData { get { return DistanceMatrixInProblemDataParameter.Value.Value; } }
    56     public DistanceMatrix DistanceMatrix {
     57    public DistanceMatrix DistanceMatrix
     58    {
    5759      get {
    5860        if (DistanceMatrixInProblemData) {
    59           return ((IValueParameter<DistanceMatrix>) ProblemData.Parameters[DistanceMatrixParameter.ActualName]).Value;
     61          return ((IValueParameter<DistanceMatrix>)ProblemData.Parameters[DistanceMatrixParameter.ActualName]).Value;
    6062        } else {
    6163          return DistanceMatrixParameter.ActualValue;
     
    7072    #region Construction & Cloning
    7173    [StorableConstructor]
    72     public PlantSplitter(bool isDeserializing) {}
    73     public PlantSplitter(PlantSplitter orig, Cloner cloner) : base(orig, cloner) {}
     74    public PlantSplitter(StorableConstructorFlag _) : base(_) { }
     75    public PlantSplitter(PlantSplitter orig, Cloner cloner) : base(orig, cloner) { }
    7476
    7577    public PlantSplitter() {
     
    106108        : scope.Variables[productTransportName].Value as IntegerVector;
    107109      if (supplyTransports != null) {
    108         var plants = supplyTransports.Select((target, source) => new {target, source}).GroupBy(p => p.target).ToList();
     110        var plants = supplyTransports.Select((target, source) => new { target, source }).GroupBy(p => p.target).ToList();
    109111        var plant = plants.ElementAt(Random.Next(plants.Count));
    110112        var forbiddenRegions = new HashSet<int>();
     
    129131
    130132    private int FindNewTarget(int oldTarget, IRandom random, DistanceMatrix distances, HashSet<int> forbiddenRegions) {
    131       var neighborDistances = new double[0].Select((d, idx) => new {index = idx, distance = d}).ToList();
     133      var neighborDistances = new double[0].Select((d, idx) => new { index = idx, distance = d }).ToList();
    132134      var maxDistance = 0d;
    133135      for (int j = 0; j < distances.Columns; j++) {
    134136        if (forbiddenRegions.Contains(j)) continue;
    135137        var dist = distances[oldTarget, j];
    136         neighborDistances.Add(new {index = j, distance = dist});
     138        neighborDistances.Add(new { index = j, distance = dist });
    137139        maxDistance = Math.Max(dist, maxDistance);
    138140      }
    139       neighborDistances = neighborDistances.Select(p => new {p.index, distance = maxDistance - p.distance}).ToList();
     141      neighborDistances = neighborDistances.Select(p => new { p.index, distance = maxDistance - p.distance }).ToList();
    140142      neighborDistances.Sort((a, b) => b.distance.CompareTo(a.distance));
    141143      var totalDistance = neighborDistances.Sum(p => p.distance);
    142       var threshold = random.NextDouble()*totalDistance;
     144      var threshold = random.NextDouble() * totalDistance;
    143145      var sum = 0d;
    144146      var index = 0;
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/PlantSupplierEqualizer.cs

    r13071 r16575  
    2525using HeuristicLab.Encodings.RealVectorEncoding;
    2626using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HEAL.Attic;
    2728
    2829namespace HeuristicLab.BioBoost.Operators.Mutation {
    2930
    30   [StorableClass]
     31  [StorableType("47E3AE56-1831-4FD4-8F6A-AAEED5AF0F5A")]
    3132  public class PlantSupplierEqualizer : PlantBasedUtilizationModifier {
    3233
    3334    #region Construction & Cloning
    3435    [StorableConstructor]
    35     public PlantSupplierEqualizer(bool isDeserializing) {}
     36    public PlantSupplierEqualizer(StorableConstructorFlag _) { }
    3637    public PlantSupplierEqualizer(PlantSupplierEqualizer orig, Cloner cloner) : base(orig, cloner) {}
    3738    public PlantSupplierEqualizer() {}
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/PlantSupplierRandomizer.cs

    r13071 r16575  
    2525using HeuristicLab.Encodings.RealVectorEncoding;
    2626using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HEAL.Attic;
    2728
    2829namespace HeuristicLab.BioBoost.Operators.Mutation {
    2930
    30   [StorableClass]
     31  [StorableType("234006BF-3E6B-4493-A318-95325A72CB5F")]
    3132  public class PlantSupplierRandomizer : PlantBasedUtilizationModifier {
    3233
    3334    #region Construction & Cloning
    3435    [StorableConstructor]
    35     public PlantSupplierRandomizer(bool isDeserializing) {}
     36    public PlantSupplierRandomizer(StorableConstructorFlag _) { }
    3637    public PlantSupplierRandomizer(PlantSupplierRandomizer orig, Cloner cloner) : base(orig, cloner) {}
    3738    public PlantSupplierRandomizer() {}
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/PlantSupplierToggler.cs

    r13071 r16575  
    2626using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2727using HeuristicLab.Random;
     28using HEAL.Attic;
    2829
    2930namespace HeuristicLab.BioBoost.Operators.Mutation {
    3031
    31   [StorableClass]
     32  [StorableType("ED5F9402-0524-429E-BDD5-F6B1753B7B47")]
    3233  public class PlantSupplierToggler : PlantBasedUtilizationModifier {
    3334
    3435    #region Construction & Cloning
    3536    [StorableConstructor]
    36     public PlantSupplierToggler(bool isDeserializing) {}
     37    public PlantSupplierToggler(StorableConstructorFlag _) { }
    3738    public PlantSupplierToggler(PlantSupplierToggler orig, Cloner cloner) : base(orig, cloner) {}
    3839    public PlantSupplierToggler() {}
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/PlantSupplierUtilizationExchanger.cs

    r13071 r16575  
    2626using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2727using HeuristicLab.Random;
     28using HEAL.Attic;
    2829
    2930namespace HeuristicLab.BioBoost.Operators.Mutation {
    3031
    31   [StorableClass]
     32  [StorableType("F68106A0-10E6-457B-9318-4A6AF242BC8E")]
    3233  public class PlantSupplierUtilizationExchanger : PlantBasedUtilizationModifier {
    3334
    3435    #region Construction & Cloning
    3536    [StorableConstructor]
    36     public PlantSupplierUtilizationExchanger(bool isDeserializing) {}
     37    public PlantSupplierUtilizationExchanger(StorableConstructorFlag _) { }
    3738    public PlantSupplierUtilizationExchanger(PlantSupplierUtilizationExchanger orig, Cloner cloner) : base(orig, cloner) {}
    3839    public PlantSupplierUtilizationExchanger() {}
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Mutation/TargetMergingIntegerVectorMutator.cs

    r13071 r16575  
    3030using System;
    3131using System.Linq;
     32using HEAL.Attic;
    3233
    3334namespace HeuristicLab.BioBoost.Operators.Mutation {
    34   [StorableClass]
     35  [StorableType("EE0CB71C-2631-445E-BFBF-55967F4D371E")]
    3536  public class TargetMergingIntegerVectorManipulator : BoundedIntegerVectorManipulator {
    3637
     
    6768    #region Construction & Cloning
    6869    [StorableConstructor]
    69     protected TargetMergingIntegerVectorManipulator(bool isDeserializing) : base(isDeserializing) {}
     70    protected TargetMergingIntegerVectorManipulator(StorableConstructorFlag _) : base(_) { }
    7071    protected TargetMergingIntegerVectorManipulator(TargetMergingIntegerVectorManipulator orig, Cloner cloner) : base(orig, cloner) {}
    7172    public TargetMergingIntegerVectorManipulator() {
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Transformation/FeedstockDeflater.cs

    r13071 r16575  
    3131using System.Collections.Generic;
    3232using HeuristicLab.BioBoost.Representation;
     33using HEAL.Attic;
    3334
    3435namespace HeuristicLab.BioBoost.Operators.Transformation {
    3536
    36   [StorableClass]
     37  [StorableType("9F8B4BC5-5814-45C2-8AEC-AC29CBA40A05")]
    3738  public class FeedstockDeflater : FeedstockTransformer {
    3839
     
    4546    #region Construction & Cloning
    4647    [StorableConstructor]
    47     protected FeedstockDeflater(bool isDeserializing) : base(isDeserializing) {}
     48    protected FeedstockDeflater(StorableConstructorFlag _) : base(_) { }
    4849    protected FeedstockDeflater(FeedstockDeflater orig, Cloner cloner) : base(orig, cloner) {}
    4950    public FeedstockDeflater() {
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Transformation/FeedstockInflater.cs

    r13071 r16575  
    2727using System.Collections.Generic;
    2828using HeuristicLab.BioBoost.Representation;
     29using HEAL.Attic;
    2930
    3031namespace HeuristicLab.BioBoost.Operators.Transformation {
    3132
    32   [StorableClass]
     33  [StorableType("6BC1D076-7DFC-4AC9-B5CF-35BE9DB903F6")]
    3334  public class FeedstockInflater : FeedstockTransformer {
    3435
    3536    #region Construction & Cloning
    3637    [StorableConstructor]
    37     protected FeedstockInflater(bool isDeserializing) : base(isDeserializing) {}
     38    protected FeedstockInflater(StorableConstructorFlag _) : base(_) { }
    3839    protected FeedstockInflater(FeedstockInflater orig, Cloner cloner) : base(orig, cloner) {}
    3940    public FeedstockInflater() {}
  • addons/HeuristicLab.Problems.BioBoost/HeuristicLab.Problems.BioBoost/3.3/Operators/Transformation/FeedstockTransformer.cs

    r13071 r16575  
    2525using HeuristicLab.Parameters;
    2626using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HEAL.Attic;
    2728
    2829namespace HeuristicLab.BioBoost.Operators.Transformation {
    2930
    30   [StorableClass]
     31  [StorableType("4899F5B6-FD69-4CAA-896C-20A51A4B0BCC")]
    3132  public class FeedstockTransformer : BioBoostOperator {
    3233
     
    4142    #region Construction & Cloning
    4243    [StorableConstructor]
    43     protected FeedstockTransformer(bool isDeserializing) : base(isDeserializing) {}
     44    protected FeedstockTransformer(StorableConstructorFlag _) : base(_) { }
    4445    protected FeedstockTransformer(FeedstockTransformer orig, Cloner cloner) : base(orig, cloner) {}
    4546    public FeedstockTransformer() {
Note: See TracChangeset for help on using the changeset viewer.