コード例 #1
0
	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
コード例 #2
0
    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
コード例 #3
0
	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)
コード例 #4
0
    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)