Commit 0c3151f2 authored by Georgios Dagkakis's avatar Georgios Dagkakis Committed by Jérome Perrin

CapacityStation and CapacityEntity added

parent 8786a724
# ===========================================================================
# Copyright 2013 University of Limerick
#
# This file is part of DREAM.
#
# DREAM is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# DREAM is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with DREAM. If not, see <http://www.gnu.org/licenses/>.
# ===========================================================================
'''
Created on 5 June 2013
@author: George
'''
'''
entity that requires specific capacity from a station
'''
from Entity import Entity
# ===========================================================================
# The CapacityEntity object
# ===========================================================================
class CapacityEntity(Entity):
type="CapacityEntity"
def __init__(self, id=None, name=None, projectId=None, requiredCapacity=10, priority=0, dueDate=None, orderDate=None, isCritical=False):
Entity.__init__(self, id, name, priority, dueDate, orderDate, isCritical)
self.projectId=projectId # the project that the capacity Entity is part of
self.requiredCapacity=requiredCapacity # the capacity that the capacity entity requires from the following station
# ===========================================================================
# Copyright 2013 University of Limerick
#
# This file is part of DREAM.
#
# DREAM is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# DREAM is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with DREAM. If not, see <http://www.gnu.org/licenses/>.
# ===========================================================================
'''
Created on 5 June 2013
@author: George
'''
'''
a station that can process a specified capacity in every time period
'''
from Queue import Queue
import simpy
# ===========================================================================
# the CapacityStation object
# ===========================================================================
class CapacityStation(Queue):
#===========================================================================
# the __init__ method of the CapacityStation
#===========================================================================
def __init__(self, id, name, capacity=float("inf"), intervalCapacity=[], schedulingRule="FIFO", gatherWipStat=False):
Queue.__init__(self, id, name, capacity, schedulingRule, gatherWipStat)
self.intervalCapacity=intervalCapacity
self.dailyIntervalCapacity=list(intervalCapacity)
\ No newline at end of file
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