Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/28/19 13:41:42 (6 years ago)
Author:
gkronber
Message:

#2520: merged changes from PersistenceOverhaul branch (r16451:16564) into trunk

Location:
trunk
Files:
49 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/HeuristicLab.Encodings.ScheduleEncoding-3.3.csproj

    r11623 r16565  
    1111    <RootNamespace>HeuristicLab.Encodings.ScheduleEncoding</RootNamespace>
    1212    <AssemblyName>HeuristicLab.Encodings.ScheduleEncoding-3.3</AssemblyName>
    13     <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
     13    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
    1414    <FileAlignment>512</FileAlignment>
    1515    <TargetFrameworkProfile />
     
    111111  </PropertyGroup>
    112112  <ItemGroup>
     113    <Reference Include="Google.Protobuf, Version=3.6.1.0, Culture=neutral, PublicKeyToken=a7d26565bac4d604, processorArchitecture=MSIL">
     114      <HintPath>..\..\packages\Google.Protobuf.3.6.1\lib\net45\Google.Protobuf.dll</HintPath>
     115    </Reference>
     116    <Reference Include="HEAL.Attic, Version=1.0.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     117      <HintPath>..\..\packages\HEAL.Attic.1.0.0-pre01\lib\netstandard2.0\HEAL.Attic.dll</HintPath>
     118    </Reference>
    113119    <Reference Include="System" />
    114120    <Reference Include="System.Core" />
    115121    <Reference Include="System.Drawing" />
     122    <Reference Include="System.Drawing.Common, Version=4.0.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
     123      <HintPath>..\..\packages\System.Drawing.Common.4.5.1\lib\net461\System.Drawing.Common.dll</HintPath>
     124    </Reference>
    116125  </ItemGroup>
    117126  <ItemGroup>
     
    166175  <ItemGroup>
    167176    <None Include="HeuristicLab.snk" />
     177    <None Include="packages.config" />
    168178    <None Include="Plugin.cs.frame" />
    169179    <None Include="Properties\AssemblyInfo.cs.frame" />
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces/IDirectScheduleOperator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2121
    2222using HeuristicLab.Core;
     23using HEAL.Attic;
    2324
    2425namespace HeuristicLab.Encodings.ScheduleEncoding {
     26  [StorableType("bbf5a74f-4a40-4294-a982-bac04408ae7d")]
    2527  public interface IDirectScheduleOperator : IOperator {
    2628  }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces/IJSMOperator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2121
    2222using HeuristicLab.Core;
     23using HEAL.Attic;
    2324
    2425namespace HeuristicLab.Encodings.ScheduleEncoding {
     26  [StorableType("64a91a33-6676-4452-af37-5ed8767fdd6a")]
    2527  public interface IJSMOperator : IOperator {
    2628  }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces/IPRVOperator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2121
    2222using HeuristicLab.Core;
     23using HEAL.Attic;
    2324
    2425namespace HeuristicLab.Encodings.ScheduleEncoding {
     26  [StorableType("6b229ce1-5e07-4b41-858a-be475ca501b6")]
    2527  public interface IPRVOperator : IOperator {
    2628  }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces/IPWROperator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2121
    2222using HeuristicLab.Core;
     23using HEAL.Attic;
    2324
    2425namespace HeuristicLab.Encodings.ScheduleEncoding {
     26  [StorableType("5cce44cf-a68d-4f5a-8d43-489a7ebcb86e")]
    2527  public interface IPWROperator : IOperator {
    2628  }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces/IScheduleCreator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2222using HeuristicLab.Core;
    2323using HeuristicLab.Optimization;
     24using HEAL.Attic;
    2425
    2526namespace HeuristicLab.Encodings.ScheduleEncoding {
     27  [StorableType("d6738639-c5fc-46af-8997-7527ea718759")]
    2628  public interface IScheduleCreator : ISolutionCreator, IScheduleOperator {
    2729    ILookupParameter<IScheduleEncoding> ScheduleEncodingParameter { get; }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces/IScheduleCrossover.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2222using HeuristicLab.Core;
    2323using HeuristicLab.Optimization;
     24using HEAL.Attic;
    2425
    2526namespace HeuristicLab.Encodings.ScheduleEncoding {
     27  [StorableType("809a6136-3a7a-4389-9119-2bb48f6d650a")]
    2628  public interface IScheduleCrossover : ICrossover, IScheduleOperator {
    2729    ILookupParameter<IScheduleEncoding> ChildParameter { get; }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces/IScheduleEncoding.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2121
    2222using HeuristicLab.Core;
     23using HEAL.Attic;
    2324
    2425namespace HeuristicLab.Encodings.ScheduleEncoding {
     26  [StorableType("09b9d24c-2576-495a-b06c-338d095cba0d")]
    2527  public interface IScheduleEncoding : IItem {
    2628  }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces/IScheduleManipulator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2222using HeuristicLab.Core;
    2323using HeuristicLab.Optimization;
     24using HEAL.Attic;
    2425
    2526namespace HeuristicLab.Encodings.ScheduleEncoding {
     27  [StorableType("aa89fd6f-db49-457d-abc9-5600aa8f24e5")]
    2628  public interface IScheduleManipulator : IManipulator, IScheduleOperator {
    2729    ILookupParameter<IScheduleEncoding> ScheduleEncodingParameter { get; }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/Interfaces/IScheduleOperator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2121
    2222using HeuristicLab.Core;
     23using HEAL.Attic;
    2324
    2425namespace HeuristicLab.Encodings.ScheduleEncoding {
     26  [StorableType("53c01eb3-afba-4943-85c7-9ca699e106d9")]
    2527  public interface IScheduleOperator : IOperator {
    2628  }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Crossovers/JSMCrossover.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2222using HeuristicLab.Common;
    2323using HeuristicLab.Core;
    24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     24using HEAL.Attic;
    2525
    2626namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix {
    2727  [Item("JSMCrossover", "An operator which crosses two JSM representations.")]
    28   [StorableClass]
     28  [StorableType("09F360FC-2AA0-4C05-98E1-0BE700355C96")]
    2929  public abstract class JSMCrossover : ScheduleCrossover, IJSMOperator {
    3030
    3131    [StorableConstructor]
    32     protected JSMCrossover(bool deserializing) : base(deserializing) { }
     32    protected JSMCrossover(StorableConstructorFlag _) : base(_) { }
    3333    protected JSMCrossover(JSMCrossover original, Cloner cloner) : base(original, cloner) { }
    3434    public JSMCrossover()
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Crossovers/JSMJOXCrossover.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2424using HeuristicLab.Data;
    2525using HeuristicLab.Encodings.PermutationEncoding;
    26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     26using HEAL.Attic;
    2727
    2828namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix {
    2929  [Item("JSMJobbasedOrderCrossover", "Represents a crossover operation swapping subsequences of the parents to generate offspring.")]
    30   [StorableClass]
     30  [StorableType("3D9540B9-6834-4C34-8D5D-001FBF442344")]
    3131  public class JSMJOXCrossover : JSMCrossover {
    3232
    3333    [StorableConstructor]
    34     protected JSMJOXCrossover(bool deserializing) : base(deserializing) { }
     34    protected JSMJOXCrossover(StorableConstructorFlag _) : base(_) { }
    3535    protected JSMJOXCrossover(JSMJOXCrossover original, Cloner cloner) : base(original, cloner) { }
    3636    public JSMJOXCrossover() : base() { }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Crossovers/JSMOXCrossover.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2222using HeuristicLab.Common;
    2323using HeuristicLab.Core;
    24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     24using HEAL.Attic;
    2525
    2626namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix {
    2727  [Item("JSMOrderCrossover", "Represents a crossover operation swapping sequences of the parents to generate offspring.")]
    28   [StorableClass]
     28  [StorableType("8F353BE8-40E4-4C0E-A677-4B1F43A66A65")]
    2929  public class JSMOXCrossover : JSMCrossover {
    3030
    3131    [StorableConstructor]
    32     protected JSMOXCrossover(bool deserializing) : base(deserializing) { }
     32    protected JSMOXCrossover(StorableConstructorFlag _) : base(_) { }
    3333    protected JSMOXCrossover(JSMOXCrossover original, Cloner cloner) : base(original, cloner) { }
    3434    public JSMOXCrossover() : base() { }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Crossovers/JSMSXXCrossover.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2323using HeuristicLab.Core;
    2424using HeuristicLab.Encodings.PermutationEncoding;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HEAL.Attic;
    2626
    2727namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix {
    2828  [Item("JSMSubsequenceExchangeCrossover", "Represents a crossover operation identifiying and exchanging equal subsequences of the parents to generate offspring.")]
    29   [StorableClass]
     29  [StorableType("029A3890-FEB7-4D01-9092-E33CEBD8C0CC")]
    3030  public class JSMSXXCrossover : JSMCrossover {
    3131
    3232    [StorableConstructor]
    33     protected JSMSXXCrossover(bool deserializing) : base(deserializing) { }
     33    protected JSMSXXCrossover(StorableConstructorFlag _) : base(_) { }
    3434    protected JSMSXXCrossover(JSMSXXCrossover original, Cloner cloner) : base(original, cloner) { }
    3535    public JSMSXXCrossover() : base() { }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/JSMEncoding.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2020#endregion
    2121
    22 using System;
    2322using System.Text;
    2423using HeuristicLab.Common;
    2524using HeuristicLab.Core;
    2625using HeuristicLab.Encodings.PermutationEncoding;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     26using HEAL.Attic;
    2827
    2928namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix {
    3029  [Item("JobSequenceMatrixEncoding", "Represents an encoding for a scheduling Problem using a list of job sequences to deliver scheduleinformation.")]
    31   [StorableClass]
     30  [StorableType("8F19A51A-45F1-4C1D-BCD4-A9F57E40DDC5")]
    3231  public class JSMEncoding : Item, IScheduleEncoding {
    3332
     
    3635
    3736    [StorableConstructor]
    38     protected JSMEncoding(bool deserializing) : base(deserializing) { }
     37    protected JSMEncoding(StorableConstructorFlag _) : base(_) { }
    3938    protected JSMEncoding(JSMEncoding original, Cloner cloner)
    4039      : base(original, cloner) {
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/JSMRandomCreator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2626using HeuristicLab.Optimization;
    2727using HeuristicLab.Parameters;
    28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     28using HEAL.Attic;
    2929
    3030namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix {
    3131  [Item("JobSequenceMatrixCreator", "Creator class used to create Job Sequence Matrix solutions for standard JobShop scheduling problems.")]
    32   [StorableClass]
     32  [StorableType("F8053C69-31C2-4E05-8FA0-5AED15FAF804")]
    3333  public class JSMRandomCreator : ScheduleCreator, IStochasticOperator {
    3434
     
    4444
    4545    [StorableConstructor]
    46     protected JSMRandomCreator(bool deserializing) : base(deserializing) { }
     46    protected JSMRandomCreator(StorableConstructorFlag _) : base(_) { }
    4747    protected JSMRandomCreator(JSMRandomCreator original, Cloner cloner) : base(original, cloner) { }
    4848    public JSMRandomCreator()
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Manipulators/JSMManipulator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2323using HeuristicLab.Common;
    2424using HeuristicLab.Core;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HEAL.Attic;
    2626
    2727namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix {
    2828  [Item("JSMManipulator", "An operator which manipulates a JSM representation.")]
    29   [StorableClass]
     29  [StorableType("E190A576-B835-4343-9F0C-096E970B8DDD")]
    3030  public abstract class JSMManipulator : ScheduleManipulator, IJSMOperator {
    3131    [StorableConstructor]
    32     protected JSMManipulator(bool deserializing) : base(deserializing) { }
     32    protected JSMManipulator(StorableConstructorFlag _) : base(_) { }
    3333    protected JSMManipulator(JSMManipulator original, Cloner cloner) : base(original, cloner) { }
    3434    public JSMManipulator()
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Manipulators/JSMShiftChangeManipulator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2626using HeuristicLab.Core;
    2727using HeuristicLab.Encodings.PermutationEncoding;
    28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     28using HEAL.Attic;
    2929
    3030namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix {
    3131  [Item("JSMShiftChangeManipulator", "Represents a manipulation operation where the operations of a randomly determined job are shifted in one direction for all resources.")]
    32   [StorableClass]
     32  [StorableType("69212E02-2006-493D-92C0-0EF4EFDAAF8A")]
    3333  public class JSMShiftChangeManipulator : JSMManipulator {
    3434
    3535    [StorableConstructor]
    36     protected JSMShiftChangeManipulator(bool deserializing) : base(deserializing) { }
     36    protected JSMShiftChangeManipulator(StorableConstructorFlag _) : base(_) { }
    3737    protected JSMShiftChangeManipulator(JSMShiftChangeManipulator original, Cloner cloner) : base(original, cloner) { }
    3838    public JSMShiftChangeManipulator() : base() { }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/JobSequenceMatrix/Manipulators/JSMSwapManipulator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2424using HeuristicLab.Core;
    2525using HeuristicLab.Encodings.PermutationEncoding;
    26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     26using HEAL.Attic;
    2727
    2828namespace HeuristicLab.Encodings.ScheduleEncoding.JobSequenceMatrix {
    2929  [Item("JSMSwapManipulator", "Represents a manipulation operation swapping parts of the individual.")]
    30   [StorableClass]
     30  [StorableType("7BB1535F-C886-40A3-9F7C-4A54CED90A6E")]
    3131  public class JSMSwapManipulator : JSMManipulator {
    3232
    3333    [StorableConstructor]
    34     protected JSMSwapManipulator(bool deserializing) : base(deserializing) { }
     34    protected JSMSwapManipulator(StorableConstructorFlag _) : base(_) { }
    3535    protected JSMSwapManipulator(JSMSwapManipulator original, Cloner cloner) : base(original, cloner) { }
    3636    public JSMSwapManipulator() : base() { }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/PermutationWithRepetition/Crossovers/PWRCrossover.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2222using HeuristicLab.Common;
    2323using HeuristicLab.Core;
    24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     24using HEAL.Attic;
    2525
    2626namespace HeuristicLab.Encodings.ScheduleEncoding.PermutationWithRepetition {
    2727  [Item("PWRCrossover", "An operator which crosses two JSM representations.")]
    28   [StorableClass]
     28  [StorableType("53331857-83AF-4966-940E-1137FBA7205C")]
    2929  public abstract class PWRCrossover : ScheduleCrossover, IPWROperator {
    3030
    3131    [StorableConstructor]
    32     protected PWRCrossover(bool deserializing) : base(deserializing) { }
     32    protected PWRCrossover(StorableConstructorFlag _) : base(_) { }
    3333    protected PWRCrossover(PWRCrossover original, Cloner cloner) : base(original, cloner) { }
    3434    public PWRCrossover()
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/PermutationWithRepetition/Crossovers/PWRGOXCrossover.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2525using HeuristicLab.Core;
    2626using HeuristicLab.Encodings.IntegerVectorEncoding;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HEAL.Attic;
    2828
    2929namespace HeuristicLab.Encodings.ScheduleEncoding.PermutationWithRepetition {
    3030  [Item("PWRGeneralizationOrderCrossover", "Represents a crossover operation swapping sequences of the parents to generate offspring.")]
    31   [StorableClass]
     31  [StorableType("DB974328-5DB4-4B9A-8223-924E929C573B")]
    3232  public class PWRGOXCrossover : PWRCrossover {
    3333
    3434    [StorableConstructor]
    35     protected PWRGOXCrossover(bool deserializing) : base(deserializing) { }
     35    protected PWRGOXCrossover(StorableConstructorFlag _) : base(_) { }
    3636    protected PWRGOXCrossover(PWRGOXCrossover original, Cloner cloner) : base(original, cloner) { }
    3737    public PWRGOXCrossover() : base() { }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/PermutationWithRepetition/Crossovers/PWRPPXCrossover.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2525using HeuristicLab.Core;
    2626using HeuristicLab.Encodings.IntegerVectorEncoding;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HEAL.Attic;
    2828
    2929namespace HeuristicLab.Encodings.ScheduleEncoding.PermutationWithRepetition {
    3030  [Item("PWRPPXCrossover", "Represents a crossover operation swapping sequences of the parents to generate offspring.")]
    31   [StorableClass]
     31  [StorableType("B5749161-8599-4F89-AAC7-414C53576B10")]
    3232  public class PWRPPXCrossover : PWRCrossover {
    3333
    3434    [StorableConstructor]
    35     protected PWRPPXCrossover(bool deserializing) : base(deserializing) { }
     35    protected PWRPPXCrossover(StorableConstructorFlag _) : base(_) { }
    3636    protected PWRPPXCrossover(PWRPPXCrossover original, Cloner cloner) : base(original, cloner) { }
    3737    public PWRPPXCrossover() : base() { }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/PermutationWithRepetition/Manipulators/PWRInsertionManipulator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2525using HeuristicLab.Core;
    2626using HeuristicLab.Encodings.IntegerVectorEncoding;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HEAL.Attic;
    2828
    2929namespace HeuristicLab.Encodings.ScheduleEncoding.PermutationWithRepetition {
    3030  [Item("PWRInsertionManipulator", "Represents a manipulation operation inserting parts of the individual at another position.")]
    31   [StorableClass]
     31  [StorableType("D2813869-42F7-4609-B7E0-4725E7565572")]
    3232  public class PWRInsertionManipulator : PWRManipulator {
    3333    [StorableConstructor]
    34     protected PWRInsertionManipulator(bool deserializing) : base(deserializing) { }
     34    protected PWRInsertionManipulator(StorableConstructorFlag _) : base(_) { }
    3535    protected PWRInsertionManipulator(PWRInsertionManipulator original, Cloner cloner) : base(original, cloner) { }
    3636    public PWRInsertionManipulator() : base() { }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/PermutationWithRepetition/Manipulators/PWRManipulator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2323using HeuristicLab.Common;
    2424using HeuristicLab.Core;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HEAL.Attic;
    2626
    2727namespace HeuristicLab.Encodings.ScheduleEncoding.PermutationWithRepetition {
    2828  [Item("PWRManipulator", "An operator which manipulates a PWR representation.")]
    29   [StorableClass]
     29  [StorableType("22287F17-B833-40E0-AE6C-F1136DCF4997")]
    3030  public abstract class PWRManipulator : ScheduleManipulator, IPWROperator {
    3131
    3232    [StorableConstructor]
    33     protected PWRManipulator(bool deserializing) : base(deserializing) { }
     33    protected PWRManipulator(StorableConstructorFlag _) : base(_) { }
    3434    protected PWRManipulator(PWRManipulator original, Cloner cloner) : base(original, cloner) { }
    3535    public PWRManipulator()
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/PermutationWithRepetition/PWREncoding.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2424using HeuristicLab.Core;
    2525using HeuristicLab.Encodings.IntegerVectorEncoding;
    26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     26using HEAL.Attic;
    2727
    2828namespace HeuristicLab.Encodings.ScheduleEncoding.PermutationWithRepetition {
    2929  [Item("PermutationWithRepetitionEncoding", "Represents a encoding for a standard JobShop Scheduling Problem.")]
    30   [StorableClass]
     30  [StorableType("31A66AC4-897D-4986-A6FC-DC301DC06278")]
    3131  public class PWREncoding : Item, IScheduleEncoding {
    3232
     
    3535
    3636    [StorableConstructor]
    37     protected PWREncoding(bool deserializing) : base(deserializing) { }
     37    protected PWREncoding(StorableConstructorFlag _) : base(_) { }
    3838    protected PWREncoding(PWREncoding original, Cloner cloner)
    3939      : base(original, cloner) {
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/PermutationWithRepetition/PWRRandomCreator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2525using HeuristicLab.Optimization;
    2626using HeuristicLab.Parameters;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HEAL.Attic;
    2828
    2929namespace HeuristicLab.Encodings.ScheduleEncoding.PermutationWithRepetition {
    3030  [Item("PermutationWithRepetitionRandomCreator", "Creates PWR-individuals at random.")]
    31   [StorableClass]
     31  [StorableType("6E753916-C0FD-4585-B6A6-47FD66ED098F")]
    3232  public class PWRRandomCreator : ScheduleCreator, IStochasticOperator {
    3333
     
    4343
    4444    [StorableConstructor]
    45     protected PWRRandomCreator(bool deserializing) : base(deserializing) { }
     45    protected PWRRandomCreator(StorableConstructorFlag _) : base(_) { }
    4646    protected PWRRandomCreator(PWRRandomCreator original, Cloner cloner) : base(original, cloner) { }
    4747    public PWRRandomCreator()
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/Plugin.cs.frame

    r15589 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/PriorityRulesVector/Crossovers/PRVCrossover.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2222using HeuristicLab.Common;
    2323using HeuristicLab.Core;
    24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     24using HEAL.Attic;
    2525
    2626namespace HeuristicLab.Encodings.ScheduleEncoding.PriorityRulesVector {
    2727  [Item("PRVCrossover", "An operator which crosses two PRV representations.")]
    28   [StorableClass]
     28  [StorableType("D5AD4BED-029A-4424-8512-F2F7E10D748D")]
    2929  public abstract class PRVCrossover : ScheduleCrossover, IPRVOperator {
    3030
    3131    [StorableConstructor]
    32     protected PRVCrossover(bool deserializing) : base(deserializing) { }
     32    protected PRVCrossover(StorableConstructorFlag _) : base(_) { }
    3333    protected PRVCrossover(PRVCrossover original, Cloner cloner) : base(original, cloner) { }
    3434    public PRVCrossover()
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/PriorityRulesVector/Crossovers/PRVDiscreteCrossover.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2323using HeuristicLab.Core;
    2424using HeuristicLab.Encodings.IntegerVectorEncoding;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HEAL.Attic;
    2626
    2727namespace HeuristicLab.Encodings.ScheduleEncoding.PriorityRulesVector {
    2828  [Item("PRVDiscreteCrossover", "Represents a crossover operation swapping sequences of the parents to generate offspring.")]
    29   [StorableClass]
     29  [StorableType("79050109-0BDC-4EBE-A290-D32F99BB45D4")]
    3030  public class PRVDiscreteCrossover : PRVCrossover {
    3131
    3232    [StorableConstructor]
    33     protected PRVDiscreteCrossover(bool deserializing) : base(deserializing) { }
     33    protected PRVDiscreteCrossover(StorableConstructorFlag _) : base(_) { }
    3434    protected PRVDiscreteCrossover(PRVDiscreteCrossover original, Cloner cloner) : base(original, cloner) { }
    3535    public PRVDiscreteCrossover() : base() { }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/PriorityRulesVector/Crossovers/PRVSinglePointCrossover.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2323using HeuristicLab.Core;
    2424using HeuristicLab.Encodings.IntegerVectorEncoding;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HEAL.Attic;
    2626
    2727namespace HeuristicLab.Encodings.ScheduleEncoding.PriorityRulesVector {
    2828  [Item("PRVSinglePointCrossover", "Represents a crossover operation swapping sequences of the parents to generate offspring.")]
    29   [StorableClass]
     29  [StorableType("7E148F4E-1993-44B5-B466-E1E441203498")]
    3030  public class PRVSinglePointCrossover : PRVCrossover {
    3131
    3232    [StorableConstructor]
    33     protected PRVSinglePointCrossover(bool deserializing) : base(deserializing) { }
     33    protected PRVSinglePointCrossover(StorableConstructorFlag _) : base(_) { }
    3434    protected PRVSinglePointCrossover(PRVSinglePointCrossover original, Cloner cloner) : base(original, cloner) { }
    3535    public PRVSinglePointCrossover() : base() { }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/PriorityRulesVector/Manipulators/PRVManipulator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2323using HeuristicLab.Common;
    2424using HeuristicLab.Core;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HEAL.Attic;
    2626
    2727namespace HeuristicLab.Encodings.ScheduleEncoding.PriorityRulesVector {
    2828  [Item("PRVManipulator", "An operator which manipulates a PRV representation.")]
    29   [StorableClass]
     29  [StorableType("724A2141-E592-447E-9F51-5C69BD3A7D46")]
    3030  public abstract class PRVManipulator : ScheduleManipulator, IPRVOperator {
    3131    [StorableConstructor]
    32     protected PRVManipulator(bool deserializing) : base(deserializing) { }
     32    protected PRVManipulator(StorableConstructorFlag _) : base(_) { }
    3333    protected PRVManipulator(PRVManipulator original, Cloner cloner) : base(original, cloner) { }
    3434    public PRVManipulator()
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/PriorityRulesVector/Manipulators/PRVUniformOnePositionManipulator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2424using HeuristicLab.Data;
    2525using HeuristicLab.Encodings.IntegerVectorEncoding;
    26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     26using HEAL.Attic;
    2727
    2828namespace HeuristicLab.Encodings.ScheduleEncoding.PriorityRulesVector {
    2929  [Item("PRVUniformOnePositionManipulator", "Represents a manipulation operation inserting parts of the individual at another position.")]
    30   [StorableClass]
     30  [StorableType("5C6A1D79-88DD-42D7-94C1-57C16BA44148")]
    3131  public class PRVUniformOnePositionManipulator : PRVManipulator {
    3232
    3333    [StorableConstructor]
    34     protected PRVUniformOnePositionManipulator(bool deserializing) : base(deserializing) { }
     34    protected PRVUniformOnePositionManipulator(StorableConstructorFlag _) : base(_) { }
    3535    protected PRVUniformOnePositionManipulator(PRVUniformOnePositionManipulator original, Cloner cloner) : base(original, cloner) { }
    3636    public PRVUniformOnePositionManipulator() : base() { }
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/PriorityRulesVector/PRVEncoding.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2525using HeuristicLab.Data;
    2626using HeuristicLab.Encodings.IntegerVectorEncoding;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HEAL.Attic;
    2828
    2929namespace HeuristicLab.Encodings.ScheduleEncoding.PriorityRulesVector {
    3030  [Item("PriorityRulesVectorEncoding", "Represents an encoding for a Scheduling Problem.")]
    31   [StorableClass]
     31  [StorableType("D42AC200-1F87-451E-A953-803EF33BE953")]
    3232  public class PRVEncoding : Item, IScheduleEncoding {
    3333    [Storable]
     
    4343
    4444    [StorableConstructor]
    45     protected PRVEncoding(bool deserializing) : base(deserializing) { }
     45    protected PRVEncoding(StorableConstructorFlag _) : base(_) { }
    4646    protected PRVEncoding(PRVEncoding original, Cloner cloner)
    4747      : base(original, cloner) {
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/PriorityRulesVector/PRVRandomCreator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2525using HeuristicLab.Optimization;
    2626using HeuristicLab.Parameters;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HEAL.Attic;
    2828
    2929namespace HeuristicLab.Encodings.ScheduleEncoding.PriorityRulesVector {
    3030  [Item("PriorityRulesRandomCreator", "Creator class used to create PRV encoding objects for scheduling problems.")]
    31   [StorableClass]
     31  [StorableType("5FF2A11E-86F9-4A8B-8E1C-713D6801506C")]
    3232  public class PRVRandomCreator : ScheduleCreator, IStochasticOperator {
    3333
     
    4646
    4747    [StorableConstructor]
    48     protected PRVRandomCreator(bool deserializing) : base(deserializing) { }
     48    protected PRVRandomCreator(StorableConstructorFlag _) : base(_) { }
    4949    protected PRVRandomCreator(PRVRandomCreator original, Cloner cloner)
    5050      : base(original, cloner) {
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/Properties/AssemblyInfo.cs.frame

    r15589 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleCreator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2424using HeuristicLab.Operators;
    2525using HeuristicLab.Parameters;
    26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     26using HEAL.Attic;
    2727
    2828namespace HeuristicLab.Encodings.ScheduleEncoding {
    2929  [Item("ScheduleCreator", "Represents the generalized form of creators for Scheduling Problems.")]
    30   [StorableClass]
     30  [StorableType("3DDA1485-4518-4F1D-A475-795FFE63C98E")]
    3131  public abstract class ScheduleCreator : InstrumentedOperator, IScheduleCreator {
    3232
     
    3636
    3737    [StorableConstructor]
    38     protected ScheduleCreator(bool deserializing) : base(deserializing) { }
     38    protected ScheduleCreator(StorableConstructorFlag _) : base(_) { }
    3939    protected ScheduleCreator(ScheduleCreator original, Cloner cloner) : base(original, cloner) { }
    4040    public ScheduleCreator()
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleCrossover.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2525using HeuristicLab.Optimization;
    2626using HeuristicLab.Parameters;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HEAL.Attic;
    2828
    2929namespace HeuristicLab.Encodings.ScheduleEncoding {
    3030  [Item("ScheduleCrossover", "A scheduling crossover operation.")]
    31   [StorableClass]
     31  [StorableType("04561B60-401B-4F80-91CA-369DF203B763")]
    3232  public abstract class ScheduleCrossover : InstrumentedOperator, IScheduleCrossover, IStochasticOperator {
    3333
     
    4343
    4444    [StorableConstructor]
    45     protected ScheduleCrossover(bool deserializing) : base(deserializing) { }
     45    protected ScheduleCrossover(StorableConstructorFlag _) : base(_) { }
    4646    protected ScheduleCrossover(ScheduleCrossover original, Cloner cloner) : base(original, cloner) { }
    4747    public ScheduleCrossover()
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Crossovers/DirectScheduleCrossover.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2323using HeuristicLab.Core;
    2424using HeuristicLab.Parameters;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HEAL.Attic;
    2626
    2727namespace HeuristicLab.Encodings.ScheduleEncoding.ScheduleEncoding {
    2828  [Item("DirectScheduleCrossover", "An operator which crosses two schedule representations.")]
    29   [StorableClass]
     29  [StorableType("841CA966-FDB0-4C0D-BBE2-6A3422DF94CD")]
    3030  public abstract class DirectScheduleCrossover : ScheduleCrossover, IDirectScheduleOperator {
    3131    [StorableConstructor]
    32     protected DirectScheduleCrossover(bool deserializing) : base(deserializing) { }
     32    protected DirectScheduleCrossover(StorableConstructorFlag _) : base(_) { }
    3333    protected DirectScheduleCrossover(DirectScheduleCrossover original, Cloner cloner) : base(original, cloner) { }
    3434    public DirectScheduleCrossover()
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Crossovers/DirectScheduleGTCrossover.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2424using HeuristicLab.Data;
    2525using HeuristicLab.Parameters;
    26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     26using HEAL.Attic;
    2727
    2828namespace HeuristicLab.Encodings.ScheduleEncoding.ScheduleEncoding {
    2929  [Item("DirectScheduleGTCrossover", "Represents a crossover using the GT-Algorithm to cross two direct schedule representations.")]
    30   [StorableClass]
     30  [StorableType("07921864-BC23-431D-BA28-B302691F7FF8")]
    3131  public class DirectScheduleGTCrossover : DirectScheduleCrossover {
    3232
     
    3636
    3737    [StorableConstructor]
    38     protected DirectScheduleGTCrossover(bool deserializing) : base(deserializing) { }
     38    protected DirectScheduleGTCrossover(StorableConstructorFlag _) : base(_) { }
    3939    protected DirectScheduleGTCrossover(DirectScheduleGTCrossover original, Cloner cloner) : base(original, cloner) { }
    4040    public DirectScheduleGTCrossover()
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/DirectScheduleRandomCreator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2727using HeuristicLab.Optimization;
    2828using HeuristicLab.Parameters;
    29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     29using HEAL.Attic;
    3030
    3131
    3232namespace HeuristicLab.Encodings.ScheduleEncoding {
    3333  [Item("DirectScheduleRandomCreator", "Creator class used to create schedule encoding objects.")]
    34   [StorableClass]
     34  [StorableType("40BD24F4-7197-4F65-AFC0-AC28A372DD45")]
    3535  public class DirectScheduleRandomCreator : ScheduleCreator, IStochasticOperator {
    3636
     
    5050
    5151    [StorableConstructor]
    52     protected DirectScheduleRandomCreator(bool deserializing) : base(deserializing) { }
     52    protected DirectScheduleRandomCreator(StorableConstructorFlag _) : base(_) { }
    5353    protected DirectScheduleRandomCreator(DirectScheduleRandomCreator original, Cloner cloner)
    5454      : base(original, cloner) {
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/GTAlgorithmUtils.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Job.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2626using HeuristicLab.Common;
    2727using HeuristicLab.Core;
    28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     28using HEAL.Attic;
    2929
    3030namespace HeuristicLab.Encodings.ScheduleEncoding {
    3131  [Item("Job", "Represents a composition of tasks that require processing in a scheduling problem.")]
    32   [StorableClass]
     32  [StorableType("77EC3F5A-5539-4090-8EB6-6599F17A32D8")]
    3333  public class Job : Item, INotifyPropertyChanged {
    3434
     
    7373
    7474    [StorableConstructor]
    75     protected Job(bool deserializing) : base(deserializing) { }
     75    protected Job(StorableConstructorFlag _) : base(_) { }
    7676    protected Job(Job original, Cloner cloner)
    7777      : base(original, cloner) {
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Manipulators/DirectScheduleManipulator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2323using HeuristicLab.Common;
    2424using HeuristicLab.Core;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HEAL.Attic;
    2626
    2727namespace HeuristicLab.Encodings.ScheduleEncoding.ScheduleEncoding {
    2828  [Item("DirectScheduleManipulator", "An operator which manipulates a direct schedule representation.")]
    29   [StorableClass]
     29  [StorableType("B5E31B46-3C2B-4DA5-AA5F-C0A88A4A8A26")]
    3030  public abstract class DirectScheduleManipulator : ScheduleManipulator, IDirectScheduleOperator {
    3131
    3232    [StorableConstructor]
    33     protected DirectScheduleManipulator(bool deserializing) : base(deserializing) { }
     33    protected DirectScheduleManipulator(StorableConstructorFlag _) : base(_) { }
    3434    protected DirectScheduleManipulator(DirectScheduleManipulator original, Cloner cloner) : base(original, cloner) { }
    3535    public DirectScheduleManipulator()
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Resource.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2323using HeuristicLab.Common;
    2424using HeuristicLab.Core;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HEAL.Attic;
    2626
    2727namespace HeuristicLab.Encodings.ScheduleEncoding {
    2828  [Item("ResourceClass", "Represents a resource used in scheduling problems.")]
    29   [StorableClass]
     29  [StorableType("32C052AF-8397-4908-8044-507509871A3F")]
    3030  public class Resource : Item {
    3131
     
    4242
    4343    [StorableConstructor]
    44     protected Resource(bool deserializing) : base(deserializing) { }
     44    protected Resource(StorableConstructorFlag _) : base(_) { }
    4545    protected Resource(Resource original, Cloner cloner)
    4646      : base(original, cloner) {
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Schedule.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2626using HeuristicLab.Core;
    2727using HeuristicLab.Data;
    28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     28using HEAL.Attic;
    2929
    3030namespace HeuristicLab.Encodings.ScheduleEncoding {
    3131  [Item("Schedule", "Represents the general solution for scheduling problems.")]
    32   [StorableClass]
     32  [StorableType("EA6D14A3-7FA6-4B4B-B7F6-40B42657D398")]
    3333  public sealed class Schedule : NamedItem, IScheduleEncoding {
    3434
     
    6363
    6464    [StorableConstructor]
    65     private Schedule(bool deserializing) : base(deserializing) { }
     65    private Schedule(StorableConstructorFlag _) : base(_) { }
    6666    private Schedule(Schedule original, Cloner cloner)
    6767      : base(original, cloner) {
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/ScheduledTask.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2323using HeuristicLab.Common;
    2424using HeuristicLab.Core;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HEAL.Attic;
    2626
    2727namespace HeuristicLab.Encodings.ScheduleEncoding {
    2828  [Item("ScheduledTask", "Represents a task that has been scheduled already.")]
    29   [StorableClass]
     29  [StorableType("8E947B77-37DF-4451-ACF4-03251516FC52")]
    3030  public class ScheduledTask : Item {
    3131
     
    4949
    5050    [StorableConstructor]
    51     protected ScheduledTask(bool deserializing) : base(deserializing) { }
     51    protected ScheduledTask(StorableConstructorFlag _) : base(_) { }
    5252    protected ScheduledTask(ScheduledTask original, Cloner cloner)
    5353      : base(original, cloner) {
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleEncoding/Task.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2424using HeuristicLab.Common;
    2525using HeuristicLab.Core;
    26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     26using HEAL.Attic;
    2727
    2828namespace HeuristicLab.Encodings.ScheduleEncoding {
    2929  [Item("Task", "Represents a task that has to be scheduled.")]
    30   [StorableClass]
     30  [StorableType("D28FB463-EA44-493B-B232-A851F22AFBAA")]
    3131  public class Task : Item, INotifyPropertyChanged {
    3232
     
    9292
    9393    [StorableConstructor]
    94     protected Task(bool deserializing) : base(deserializing) { }
     94    protected Task(StorableConstructorFlag _) : base(_) { }
    9595    protected Task(Task original, Cloner cloner)
    9696      : base(original, cloner) {
  • trunk/HeuristicLab.Encodings.ScheduleEncoding/3.3/ScheduleManipulator.cs

    r15583 r16565  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    2525using HeuristicLab.Optimization;
    2626using HeuristicLab.Parameters;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HEAL.Attic;
    2828
    2929namespace HeuristicLab.Encodings.ScheduleEncoding {
    3030  [Item("ScheduleManipulator", "A scheduling manipulation operation.")]
    31   [StorableClass]
     31  [StorableType("200713D0-348F-432E-BE67-C9B5016FC741")]
    3232  public abstract class ScheduleManipulator : InstrumentedOperator, IScheduleManipulator, IStochasticOperator {
    3333
     
    4141
    4242    [StorableConstructor]
    43     protected ScheduleManipulator(bool deserializing) : base(deserializing) { }
     43    protected ScheduleManipulator(StorableConstructorFlag _) : base(_) { }
    4444    protected ScheduleManipulator(ScheduleManipulator original, Cloner cloner) : base(original, cloner) { }
    4545    public ScheduleManipulator()
Note: See TracChangeset for help on using the changeset viewer.