Changeset 121 for branches/XmlTextReaderBranch/HeuristicLab.Scheduling.JSSP
- Timestamp:
- 04/14/08 21:51:15 (16 years ago)
- Location:
- branches/XmlTextReaderBranch
- Files:
-
- 4 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/XmlTextReaderBranch/HeuristicLab.Scheduling.JSSP/JSSPInjector.cs
r120 r121 88 88 return node; 89 89 } 90 public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) { 91 base.Populate(node, restoredObjects); 92 operations = (ItemList)PersistenceManager.Restore(node.SelectSingleNode("Operations"), restoredObjects); 93 jobs = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Jobs"), restoredObjects); 94 machines = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Machines"), restoredObjects); 90 //public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) { 91 // base.Populate(node, restoredObjects); 92 // operations = (ItemList)PersistenceManager.Restore(node.SelectSingleNode("Operations"), restoredObjects); 93 // jobs = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Jobs"), restoredObjects); 94 // machines = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Machines"), restoredObjects); 95 //} 96 public override void Populate(XmlReader reader, IDictionary<Guid, IStorable> restoredObjects) { 97 base.Populate(reader, restoredObjects); 98 operations = (ItemList)PersistenceManager.Restore(reader, "Operations", restoredObjects); 99 jobs = (IntData)PersistenceManager.Restore(reader, "Jobs", restoredObjects); 100 machines = (IntData)PersistenceManager.Restore(reader, "Machines", restoredObjects); 95 101 } 96 102 #endregion -
branches/XmlTextReaderBranch/HeuristicLab.Scheduling.JSSP/Operation.cs
r2 r121 150 150 } 151 151 152 public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) { 153 base.Populate(node, restoredObjects); 154 job = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Job"), restoredObjects); 155 operationIndex = (IntData)PersistenceManager.Restore(node.SelectSingleNode("OperationIndex"), restoredObjects); 156 start = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Start"), restoredObjects); 157 duration = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Duration"), restoredObjects); 158 predecessors = (ItemList)PersistenceManager.Restore(node.SelectSingleNode("Predecessors"), restoredObjects); 159 machines = (IntArrayData)PersistenceManager.Restore(node.SelectSingleNode("Machines"), restoredObjects); 152 //public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) { 153 // base.Populate(node, restoredObjects); 154 // job = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Job"), restoredObjects); 155 // operationIndex = (IntData)PersistenceManager.Restore(node.SelectSingleNode("OperationIndex"), restoredObjects); 156 // start = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Start"), restoredObjects); 157 // duration = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Duration"), restoredObjects); 158 // predecessors = (ItemList)PersistenceManager.Restore(node.SelectSingleNode("Predecessors"), restoredObjects); 159 // machines = (IntArrayData)PersistenceManager.Restore(node.SelectSingleNode("Machines"), restoredObjects); 160 //} 161 public override void Populate(XmlReader reader, IDictionary<Guid, IStorable> restoredObjects) { 162 base.Populate(reader, restoredObjects); 163 job = (IntData)PersistenceManager.Restore(reader, "Job", restoredObjects); 164 operationIndex = (IntData)PersistenceManager.Restore(reader, "OperationIndex", restoredObjects); 165 start = (IntData)PersistenceManager.Restore(reader, "Start", restoredObjects); 166 duration = (IntData)PersistenceManager.Restore(reader, "Duration", restoredObjects); 167 predecessors = (ItemList)PersistenceManager.Restore(reader, "Predecessors", restoredObjects); 168 machines = (IntArrayData)PersistenceManager.Restore(reader, "Machines", restoredObjects); 160 169 } 161 170 -
branches/XmlTextReaderBranch/HeuristicLab.Scheduling.JSSP/Schedule.cs
r2 r121 77 77 } 78 78 79 public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) { 80 base.Populate(node, restoredObjects); 81 int machines = int.Parse(node.Attributes["Machines"].Value); 79 //public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) { 80 // base.Populate(node, restoredObjects); 81 // int machines = int.Parse(node.Attributes["Machines"].Value); 82 // schedule = new ScheduleTree[machines]; 83 // for(int i = 0; i < machines; i++) { 84 // schedule[i] = (ScheduleTree)PersistenceManager.Restore(node.SelectSingleNode("Machine" + i.ToString()), restoredObjects); 85 // } 86 //} 87 public override void Populate(XmlReader reader, IDictionary<Guid, IStorable> restoredObjects) { 88 base.Populate(reader, restoredObjects); 89 int machines = int.Parse(reader["Machines"]); 82 90 schedule = new ScheduleTree[machines]; 83 91 for(int i = 0; i < machines; i++) { 84 schedule[i] = (ScheduleTree)PersistenceManager.Restore( node.SelectSingleNode("Machine" + i.ToString()), restoredObjects);92 schedule[i] = (ScheduleTree)PersistenceManager.Restore(reader, "Machine" + i.ToString(), restoredObjects); 85 93 } 86 94 } -
branches/XmlTextReaderBranch/HeuristicLab.Scheduling.JSSP/ScheduleInjector.cs
r77 r121 71 71 return node; 72 72 } 73 public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) { 74 base.Populate(node, restoredObjects); 75 XmlNode scheduleNode = node.SelectSingleNode("Schedule"); 76 if(scheduleNode != null) { 77 schedule = (Schedule)PersistenceManager.Restore(scheduleNode, restoredObjects); 78 } 73 //public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) { 74 // base.Populate(node, restoredObjects); 75 // XmlNode scheduleNode = node.SelectSingleNode("Schedule"); 76 // if(scheduleNode != null) { 77 // schedule = (Schedule)PersistenceManager.Restore(scheduleNode, restoredObjects); 78 // } 79 //} 80 public override void Populate(XmlReader reader, IDictionary<Guid, IStorable> restoredObjects) { 81 base.Populate(reader, restoredObjects); 82 if(reader.IsStartElement()) 83 schedule = (Schedule)PersistenceManager.Restore(reader, "Schedule", restoredObjects); 79 84 } 80 85 #endregion -
branches/XmlTextReaderBranch/HeuristicLab.Scheduling.JSSP/ScheduleTree.cs
r2 r121 214 214 } 215 215 216 public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) { 217 base.Populate(node, restoredObjects); 218 string[] tokens = node.InnerText.Split(';'); 216 //public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) { 217 // base.Populate(node, restoredObjects); 218 // string[] tokens = node.InnerText.Split(';'); 219 // for(int i = 0; i < tokens.Length - 1; i++) { 220 // TimeSlot t = new TimeSlot(tokens[i]); 221 // if(t.job > -1) { 222 // this.InsertOperation(t); 223 // } 224 // } 225 //} 226 public override void Populate(XmlReader reader, IDictionary<Guid, IStorable> restoredObjects) { 227 base.Populate(reader, restoredObjects); 228 string[] tokens = reader.ReadString().Split(';'); 219 229 for(int i = 0; i < tokens.Length - 1; i++) { 220 230 TimeSlot t = new TimeSlot(tokens[i]);
Note: See TracChangeset
for help on using the changeset viewer.