Пример #1
0
	def __init__(self,name='scenario not named') :
		_SchedElement.__init__(self,name,numeric_name_prefix='S')
		self.objective = _TaskAffine()
		self.T = _DICT_TYPE() #tasks
		self.R = _DICT_TYPE() #resources
		self.constraints = list()
		#self.objective_price = _ResourceAffine() #TODO: add more complex objective

		# parameters
		self.is_same_resource_precs_lax = False
		self.is_same_resource_precs_tight = False
Пример #2
0
 def __init__(self, unknown=None, affine_operator='+'):
     self.map = _DICT_TYPE()
     # map_obj is for the case that the coefficient is e.g. a resource with a coefficient
     # then the resource will be saved in map_obj
     self.map_obj = _DICT_TYPE()
     self.affine_operator = affine_operator
     if isinstance(unknown, type(self)):
         self.map.update(unknown.map)
         self.map_obj.update(unknown.map)
     else:
         self.map[unknown] = 1
         self.map_obj[unknown] = None
     '''
Пример #3
0
	def __init__(self,unknown=None,element_class=_SchedElement,affine_operator='+') :
		_DICT_TYPE.__init__(self)
		self.element_class = element_class
		self.affine_operator = affine_operator
		if unknown == None :
			pass
		elif isinstance(unknown,self.element_class) :
			self[unknown] = 1
		elif _isnumeric(unknown) :
			self[1] = unknown
		elif isinstance(unknown,type(self)) :
			self.update(unknown)
		elif isinstance(unknown,list) :
			self.update(_DICT_TYPE(unknown))	
		else :
			raise Exception('ERROR: cant init '+str(self)+' from '+str(unknown))
Пример #4
0
	def __init__(self,unknown=None,element_class=_SchedElement,affine_operator='+') :
		_DICT_TYPE.__init__(self)
		self.element_class = element_class
		self.affine_operator = affine_operator
		if unknown == None :
			pass
		elif isinstance(unknown,self.element_class) :
			self[unknown] = 1
		elif _isnumeric(unknown) :
			self[1] = unknown
		elif isinstance(unknown,type(self)) :
			self.update(unknown)
		elif isinstance(unknown,list) :
			self.update(_DICT_TYPE(unknown))
		else :
			raise Exception('ERROR: cant init %s from %s'%(str(self),str(unknown)))
Пример #5
0
 def __init__(self, name='scenario not named', horizon=None):
     _SchedElement.__init__(self, name)
     self.horizon = horizon
     self._tasks = _DICT_TYPE()  #tasks
     self._resources = _DICT_TYPE()  #resources
     self._constraints = list()
Пример #6
0
	def __init__(self,task_affine,comp_operator) :
		_TaskAffine.__init__(self)
		self.update(_DICT_TYPE(task_affine))
		self.comp_operator = comp_operator
Пример #7
0
	def __init__(self,name='scenario not named',horizon=None):
		_SchedElement.__init__(self,name)
		self.horizon = horizon
		self._tasks = _DICT_TYPE() #tasks
		self._resources = _DICT_TYPE() #resources
		self._constraints = list()