- Timestamp:
- 05/27/09 15:42:04 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.GP.StructureIdentification/3.4/AlgorithmBase.cs
r1906 r1914 36 36 using HeuristicLab.Evolutionary; 37 37 using HeuristicLab.Modeling; 38 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 38 39 39 40 namespace HeuristicLab.GP.StructureIdentification { 40 41 public abstract class AlgorithmBase : ItemBase, IAlgorithm, IStochasticAlgorithm { 42 41 43 public virtual string Name { get { return "GP"; } } 44 42 45 public virtual string Description { get { return "TODO"; } } 43 46 … … 110 113 private IOperator algorithm; 111 114 115 [Storable] 112 116 private SequentialEngine.SequentialEngine engine; 117 113 118 public IEngine Engine { 114 119 get { return engine; } … … 444 449 return (RandomInjector)algorithm.SubOperators[1]; 445 450 } 446 447 #region Persistence Methods448 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 #endregion458 459 451 } 460 452 }
Note: See TracChangeset
for help on using the changeset viewer.