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