Commit ba668a4e authored by Ioannis Papagiannopoulos's avatar Ioannis Papagiannopoulos Committed by Georgios Dagkakis

new Machine methods to update and return the processing/load/setupTime dictionaries

Conflicts:
	dream/simulation/Machine.py
parent c7866439
...@@ -46,6 +46,36 @@ from RandomNumberGenerator import RandomNumberGenerator ...@@ -46,6 +46,36 @@ from RandomNumberGenerator import RandomNumberGenerator
class Machine(CoreObject): class Machine(CoreObject):
family='Server' family='Server'
def getProcessingTime(self,processingTime):
'''returns the processingTime dictionary updated'''
if not processingTime:
processingTime = { 'distributionType': 'Fixed',
'mean': 1, }
if processingTime['distributionType'] == 'Normal' and\
processingTime.get('max', None) is None:
processingTime['max'] = float(processingTime['mean']) + 5 * float(processingTime['stdev'])
return processingTime
def getSetupTime(self,setupTime):
'''returns the setupTime dictionary updated'''
if not setupTime:
setupTime = { 'distributionType': 'Fixed',
'mean': 1, }
if setupTime['distributionType'] == 'Normal' and\
setupTime.get('max', None) is None:
setupTime['max'] = float(setupTime['mean']) + 5 * float(setupTime['stdev'])
return setupTime
def getLoadTime(self,loadTime):
'''returns the loadTime dictionary updated'''
if not loadTime:
loadTime = { 'distributionType': 'Fixed',
'mean': 1, }
if loadTime['distributionType'] == 'Normal' and\
loadTime.get('max', None) is None:
loadTime['max'] = float(loadTime['mean']) + 5 * float(loadTime['stdev'])
return loadTime
# ======================================================================= # =======================================================================
# initialise the id the capacity, of the resource and the distribution # initialise the id the capacity, of the resource and the distribution
# ======================================================================= # =======================================================================
...@@ -58,27 +88,13 @@ class Machine(CoreObject): ...@@ -58,27 +88,13 @@ class Machine(CoreObject):
self.type="Machine" #String that shows the type of object self.type="Machine" #String that shows the type of object
CoreObject.__init__(self, id, name) CoreObject.__init__(self, id, name)
from Globals import G from Globals import G
if not processingTime:
processingTime = { 'distributionType': 'Fixed', processingTime=self.getProcessingTime(processingTime)
'mean': 1, }
if processingTime['distributionType'] == 'Normal' and\ setupTime=self.getSetupTime(setupTime)
processingTime.get('max', None) is None:
processingTime['max'] = float(processingTime['mean']) + 5 * float(processingTime['stdev']) loadTime=self.getLoadTime(loadTime)
if not setupTime:
setupTime = { 'distributionType': 'Fixed',
'mean': 1, }
if setupTime['distributionType'] == 'Normal' and\
setupTime.get('max', None) is None:
setupTime['max'] = float(setupTime['mean']) + 5 * float(setupTime['stdev'])
if not loadTime:
loadTime = { 'distributionType': 'Fixed',
'mean': 1, }
if loadTime['distributionType'] == 'Normal' and\
loadTime.get('max', None) is None:
loadTime['max'] = float(loadTime['mean']) + 5 * float(loadTime['stdev'])
# holds the capacity of the machine # holds the capacity of the machine
self.capacity=capacity self.capacity=capacity
# sets the repairman resource of the Machine # sets the repairman resource of the Machine
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment