def clone(self): pos = Instance() pos.name = "clone of " + self.name for act in self.activities: newAct = Activity(act.time, len(self.resources)) newAct.resources = act.resources[:] newAct.predecessors = act.predecessors.copy() newAct.successors = act.successors.copy() pos.activities.append(newAct) return pos
def readFromExport(self, infile): line = string.strip(infile.readline()) while not string.strip(line) == '': parts = line.split(',') newAct = Activity(int(parts[0]), 0) if len(parts[1]) > 0: newAct.predecessors.update(map(int, parts[1].split())) if len(parts[2]) > 0: newAct.resources = map(int, parts[2].split()) self.activities.append(newAct) line = string.strip(infile.readline()) for (actId, act) in enumerate(self.activities): for pred in act.predecessors: self.activities[pred].successors.add(actId)