Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/27/09 15:42:04 (15 years ago)
Author:
epitzer
Message:

Migration of DataAnalysis, GP, GP.StructureIdentification and Modeling to new Persistence-3.3 (#603)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.GP.StructureIdentification/3.4/AlgorithmBase.cs

    r1906 r1914  
    3636using HeuristicLab.Evolutionary;
    3737using HeuristicLab.Modeling;
     38using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    3839
    3940namespace HeuristicLab.GP.StructureIdentification {
    4041  public abstract class AlgorithmBase : ItemBase, IAlgorithm, IStochasticAlgorithm {
     42
    4143    public virtual string Name { get { return "GP"; } }
     44
    4245    public virtual string Description { get { return "TODO"; } }
    4346
     
    110113    private IOperator algorithm;
    111114
     115    [Storable]
    112116    private SequentialEngine.SequentialEngine engine;
     117
    113118    public IEngine Engine {
    114119      get { return engine; }
     
    444449      return (RandomInjector)algorithm.SubOperators[1];
    445450    }
    446 
    447     #region Persistence Methods
    448     public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid, IStorable> persistedObjects) {
    449       XmlNode node = base.GetXmlNode(name, document, persistedObjects);
    450       node.AppendChild(PersistenceManager.Persist("Engine", Engine, document, persistedObjects));
    451       return node;
    452     }
    453     public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) {
    454       base.Populate(node, restoredObjects);
    455       engine = (SequentialEngine.SequentialEngine)PersistenceManager.Restore(node.SelectSingleNode("Engine"), restoredObjects);
    456     }
    457     #endregion
    458 
    459451  }
    460452}
Note: See TracChangeset for help on using the changeset viewer.