Changeset 2218 for branches/GP-Refactoring-713/sources/HeuristicLab.GP/3.3/GeneticProgrammingModel.cs
- Timestamp:
- 07/31/09 12:31:32 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/GP-Refactoring-713/sources/HeuristicLab.GP/3.3/GeneticProgrammingModel.cs
r2216 r2218 53 53 public override object Clone(IDictionary<Guid, object> clonedObjects) { 54 54 GeneticProgrammingModel clone = (GeneticProgrammingModel)base.Clone(clonedObjects); 55 clone.FunctionTree = FunctionTree.Clone();55 clone.FunctionTree = (IFunctionTree)FunctionTree.Clone(); 56 56 return clone; 57 57 } … … 59 59 public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid, IStorable> persistedObjects) { 60 60 XmlNode node = base.GetXmlNode(name, document, persistedObjects); 61 node.Value = GeneralTreeSerializer.Export(FunctionTree); 61 node.AppendChild(PersistenceManager.Persist("Function", FunctionTree.Function, document, persistedObjects)); 62 node.AppendChild(FunctionTree.GetXmlNode("FunctionTree", document, persistedObjects)); 62 63 return node; 63 64 } … … 65 66 public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) { 66 67 base.Populate(node, restoredObjects); 67 FunctionTree = GeneralTreeSerializer.Import(node.Value); 68 IFunction rootFunction = (IFunction)PersistenceManager.Restore(node.SelectSingleNode("Function"), restoredObjects); 69 IFunctionTree rootNode = rootFunction.GetTreeNode(); 70 rootNode.Populate(node.SelectSingleNode("FunctionTree"), restoredObjects); 68 71 } 69 72
Note: See TracChangeset
for help on using the changeset viewer.