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

Examples updated to import from the root

parent 456a194f
from SimPy.Simulation import simulate, activate, initialize from SimPy.Simulation import simulate, activate, initialize
from simulation.Machine import Machine from dream.simulation.Machine import Machine
from simulation.Source import Source from dream.simulation.Source import Source
from simulation.Exit import Exit from dream.simulation.Exit import Exit
from simulation.Part import Part from dream.simulation.Part import Part
from simulation.Frame import Frame from dream.simulation.Frame import Frame
from simulation.Assembly import Assembly from dream.simulation.Assembly import Assembly
from simulation.Globals import G from dream.simulation.Globals import G
#define the objects of the model #define the objects of the model
Frame.capacity=4 Frame.capacity=4
......
from SimPy.Simulation import simulate, activate, initialize from SimPy.Simulation import simulate, activate, initialize
from simulation.Batch import Batch from dream.simulation.Batch import Batch
from simulation.BatchDecomposition import BatchDecomposition from dream.simulation.BatchDecomposition import BatchDecomposition
from simulation.BatchSource import BatchSource from dream.simulation.BatchSource import BatchSource
from simulation.Machine import Machine from dream.simulation.Machine import Machine
from simulation.Exit import Exit from dream.simulation.Exit import Exit
from simulation.Queue import Queue from dream.simulation.Queue import Queue
from simulation.Globals import G from dream.simulation.Globals import G
# define the objects of the model # define the objects of the model
......
from SimPy.Simulation import simulate, activate, initialize from SimPy.Simulation import simulate, activate, initialize
from simulation.Globals import G from dream.simulation.Globals import G
from simulation.Machine import Machine from dream.simulation.Machine import Machine
from simulation.Exit import Exit from dream.simulation.Exit import Exit
from simulation.Queue import Queue from dream.simulation.Queue import Queue
from simulation.Batch import Batch from dream.simulation.Batch import Batch
from simulation.BatchDecomposition import BatchDecomposition from dream.simulation.BatchDecomposition import BatchDecomposition
from simulation.BatchReassembly import BatchReassembly from dream.simulation.BatchReassembly import BatchReassembly
from simulation.BatchSource import BatchSource from dream.simulation.BatchSource import BatchSource
from simulation.LineClearance import LineClearance from dream.simulation.LineClearance import LineClearance
import simulation.ExcelHandler import dream.simulation.ExcelHandler
# choose to output trace or not # choose to output trace or not
G.trace='Yes' G.trace='Yes'
...@@ -52,7 +52,7 @@ simulate(until=G.maxSimTime) ...@@ -52,7 +52,7 @@ simulate(until=G.maxSimTime)
for object in G.ObjList: for object in G.ObjList:
object.postProcessing() object.postProcessing()
# print trace # print trace
simulation.ExcelHandler.outputTrace('Trace') dream.simulation.ExcelHandler.outputTrace('Trace')
# print the results # print the results
print "the system produced", E.numOfExits, "parts" print "the system produced", E.numOfExits, "parts"
print "the working ratio of", M1.objName, "is", (M1.totalWorkingTime/G.maxSimTime)*100 print "the working ratio of", M1.objName, "is", (M1.totalWorkingTime/G.maxSimTime)*100
......
from SimPy.Simulation import simulate, activate, initialize, infinity, now from SimPy.Simulation import simulate, activate, initialize, infinity, now
from simulation.MachineJobShop import MachineJobShop from dream.simulation.MachineJobShop import MachineJobShop
from simulation.QueueJobShop import QueueJobShop from dream.simulation.QueueJobShop import QueueJobShop
from simulation.ExitJobShop import ExitJobShop from dream.simulation.ExitJobShop import ExitJobShop
from simulation.Job import Job from dream.simulation.Job import Job
from simulation.Globals import G from dream.simulation.Globals import G
import simulation.Globals as Globals import dream.simulation.Globals as Globals
#define the objects of the model #define the objects of the model
......
from SimPy.Simulation import simulate, activate, initialize, infinity, now from SimPy.Simulation import simulate, activate, initialize, infinity, now
from simulation.MachineJobShop import MachineJobShop from dream.simulation.MachineJobShop import MachineJobShop
from simulation.QueueJobShop import QueueJobShop from dream.simulation.QueueJobShop import QueueJobShop
from simulation.ExitJobShop import ExitJobShop from dream.simulation.ExitJobShop import ExitJobShop
from simulation.Job import Job from dream.simulation.Job import Job
from simulation.Globals import G from dream.simulation.Globals import G
import simulation.ExcelHandler import dream.simulation.ExcelHandler
import simulation.Globals as Globals import dream.simulation.Globals as Globals
G.trace="Yes" G.trace="Yes"
...@@ -60,5 +60,5 @@ for record in J.schedule: ...@@ -60,5 +60,5 @@ for record in J.schedule:
print J.name, "got into", name, "at", record[1] print J.name, "got into", name, "at", record[1]
simulation.ExcelHandler.outputTrace('TRACE') dream.simulation.ExcelHandler.outputTrace('TRACE')
from SimPy.Simulation import simulate, activate, initialize, infinity, now from SimPy.Simulation import simulate, activate, initialize, infinity, now
from simulation.MachineJobShop import MachineJobShop from dream.simulation.MachineJobShop import MachineJobShop
from simulation.QueueJobShop import QueueJobShop from dream.simulation.QueueJobShop import QueueJobShop
from simulation.ExitJobShop import ExitJobShop from dream.simulation.ExitJobShop import ExitJobShop
from simulation.Job import Job from dream.simulation.Job import Job
from simulation.Globals import G from dream.simulation.Globals import G
import simulation.Globals as Globals import dream.simulation.Globals as Globals
#define the objects of the model #define the objects of the model
Q1=QueueJobShop('Q1','Queue1', capacity=infinity, schedulingRule="EDD") Q1=QueueJobShop('Q1','Queue1', capacity=infinity, schedulingRule="EDD")
......
from SimPy.Simulation import simulate, activate, initialize, infinity, now from SimPy.Simulation import simulate, activate, initialize, infinity, now
from simulation.MachineJobShop import MachineJobShop from dream.simulation.MachineJobShop import MachineJobShop
from simulation.QueueJobShop import QueueJobShop from dream.simulation.QueueJobShop import QueueJobShop
from simulation.ExitJobShop import ExitJobShop from dream.simulation.ExitJobShop import ExitJobShop
from simulation.Job import Job from dream.simulation.Job import Job
from simulation.Globals import G from dream.simulation.Globals import G
import simulation.Globals as Globals import dream.simulation.Globals as Globals
#define the objects of the model #define the objects of the model
Q1=QueueJobShop('Q1','Queue1', capacity=infinity, schedulingRule="MC-Priority-EDD") Q1=QueueJobShop('Q1','Queue1', capacity=infinity, schedulingRule="MC-Priority-EDD")
......
from SimPy.Simulation import simulate, activate, initialize, infinity, now from SimPy.Simulation import simulate, activate, initialize, infinity, now
from simulation.MachineJobShop import MachineJobShop from dream.simulation.MachineJobShop import MachineJobShop
from simulation.QueueJobShop import QueueJobShop from dream.simulation.QueueJobShop import QueueJobShop
from simulation.ExitJobShop import ExitJobShop from dream.simulation.ExitJobShop import ExitJobShop
from simulation.Job import Job from dream.simulation.Job import Job
from simulation.Globals import G from dream.simulation.Globals import G
import simulation.Globals as Globals import dream.simulation.Globals as Globals
#define the objects of the model #define the objects of the model
Q1=QueueJobShop('Q1','Queue1', capacity=infinity, schedulingRule="Priority") Q1=QueueJobShop('Q1','Queue1', capacity=infinity, schedulingRule="Priority")
......
from SimPy.Simulation import simulate, activate, initialize, infinity, now from SimPy.Simulation import simulate, activate, initialize, infinity, now
from simulation.MachineJobShop import MachineJobShop from dream.simulation.MachineJobShop import MachineJobShop
from simulation.QueueJobShop import QueueJobShop from dream.simulation.QueueJobShop import QueueJobShop
from simulation.ExitJobShop import ExitJobShop from dream.simulation.ExitJobShop import ExitJobShop
from simulation.Job import Job from dream.simulation.Job import Job
from simulation.Globals import G from dream.simulation.Globals import G
import simulation.Globals as Globals import dream.simulation.Globals as Globals
#define the objects of the model #define the objects of the model
Q1=QueueJobShop('Q1','Queue1', capacity=infinity, schedulingRule="LPT") Q1=QueueJobShop('Q1','Queue1', capacity=infinity, schedulingRule="LPT")
......
from SimPy.Simulation import simulate, activate, initialize, infinity from SimPy.Simulation import simulate, activate, initialize, infinity
from simulation.Machine import Machine from dream.simulation.Machine import Machine
from simulation.Queue import Queue from dream.simulation.Queue import Queue
from simulation.Source import Source from dream.simulation.Source import Source
from simulation.Exit import Exit from dream.simulation.Exit import Exit
from simulation.Part import Part from dream.simulation.Part import Part
from simulation.Globals import G from dream.simulation.Globals import G
#define the objects of the model #define the objects of the model
S=Source('S','Source', mean=0.5, item=Part) S=Source('S','Source', mean=0.5, item=Part)
......
from SimPy.Simulation import simulate, activate, initialize, infinity from SimPy.Simulation import simulate, activate, initialize, infinity
from simulation.Machine import Machine from dream.simulation.Machine import Machine
from simulation.Queue import Queue from dream.simulation.Queue import Queue
from simulation.Source import Source from dream.simulation.Source import Source
from simulation.Exit import Exit from dream.simulation.Exit import Exit
from simulation.Part import Part from dream.simulation.Part import Part
from simulation.Globals import G from dream.simulation.Globals import G
#the custom queue #the custom queue
class SelectiveQueue(Queue): class SelectiveQueue(Queue):
......
from SimPy.Simulation import simulate, activate, initialize, infinity, now from SimPy.Simulation import simulate, activate, initialize, infinity, now
from simulation.Machine import Machine from dream.simulation.Machine import Machine
from simulation.Queue import Queue from dream.simulation.Queue import Queue
from simulation.Source import Source from dream.simulation.Source import Source
from simulation.Exit import Exit from dream.simulation.Exit import Exit
from simulation.Part import Part from dream.simulation.Part import Part
from simulation.Globals import G from dream.simulation.Globals import G
import dream.simulation.Globals as Globals
#the custom queue #the custom queue
class SelectiveQueue(Queue): class SelectiveQueue(Queue):
def haveToDispose(self,callerObject=None): def haveToDispose(self,callerObject=None):
caller=callerObject caller=callerObject
# if the caller is M1 then return true if there is an Entity to give
if caller.id=='M1': if caller.id=='M1':
return len(self.getActiveObjectQueue())>0 return len(self.getActiveObjectQueue())>0
self.M1=None # else return true only if M1 cannot accept the Entity
if caller.id=='M2': if caller.id=='M2':
for object in G.ObjList: # find M1
if object.id=='M1': M1=Globals.findObjectById('M1') # global method to obtain an object from the id
self.M1=object return len(self.getActiveObjectQueue())>0 and (not (M1.canAccept()))
return len(self.getActiveObjectQueue())>0 and (not (self.M1.canAccept()))
#the custom machine #the custom machine
class Milling(Machine): class Milling(Machine):
def getEntity(self): def getEntity(self):
Machine.getEntity(self) #call the parent method to get the entity activeEntity=Machine.getEntity(self) #call the parent method to get the entity
part=self.getActiveObjectQueue()[0] #retrieve the obtained part part=self.getActiveObjectQueue()[0] #retrieve the obtained part
part.machineId=self.id #create an attribute to the obtained part and give it the value of the object's id part.machineId=self.id #create an attribute to the obtained part and give it the value of the object's id
return activeEntity #return the entity obtained
#the custom exit #the custom exit
class CountingExit(Exit): class CountingExit(Exit):
def getEntity(self): def getEntity(self):
part=self.getGiverObjectQueue()[0] #find the part to be obtained activeEntity=Exit.getEntity(self) #call the parent method to get the entity
Exit.getEntity(self) #call the parent method to get the entity
#check the attribute and update the counters accordingly #check the attribute and update the counters accordingly
if part.machineId=='M1': if activeEntity.machineId=='M1':
G.NumM1+=1 G.NumM1+=1
elif part.machineId=='M2': elif activeEntity.machineId=='M2':
G.NumM2+=1 G.NumM2+=1
return activeEntity #return the entity obtained
#define the objects of the model #define the objects of the model
S=Source('S','Source', mean=0.5, item=Part) S=Source('S','Source', mean=0.5, item=Part)
......
from SimPy.Simulation import simulate, activate, initialize from SimPy.Simulation import simulate, activate, initialize
from simulation.Globals import G from dream.simulation.Globals import G
from simulation.Machine import Machine from dream.simulation.Machine import Machine
from simulation.Exit import Exit from dream.simulation.Exit import Exit
from simulation.Queue import Queue from dream.simulation.Queue import Queue
from simulation.Batch import Batch from dream.simulation.Batch import Batch
from simulation.BatchDecomposition import BatchDecomposition from dream.simulation.BatchDecomposition import BatchDecomposition
from simulation.BatchReassembly import BatchReassembly from dream.simulation.BatchReassembly import BatchReassembly
from simulation.BatchSource import BatchSource from dream.simulation.BatchSource import BatchSource
# define the objects of the model # define the objects of the model
S=BatchSource('S','Source',mean=1.5, item=Batch,batchNumberOfUnits=100) S=BatchSource('S','Source',mean=1.5, item=Batch,batchNumberOfUnits=100)
......
from simulation.imports import Machine, Source, Exit, Part, G, simulate, activate, initialize from dream.simulation.imports import Machine, Source, Exit, Part, G, simulate, activate, initialize
#define the objects of the model #define the objects of the model
S=Source('S1','Source',distribution='Fixed', mean=0.5, item=Part) S=Source('S1','Source',distribution='Fixed', mean=0.5, item=Part)
......
from SimPy.Simulation import simulate, activate, initialize from SimPy.Simulation import simulate, activate, initialize
from simulation.Machine import Machine from dream.simulation.Machine import Machine
from simulation.Source import Source from dream.simulation.Source import Source
from simulation.Exit import Exit from dream.simulation.Exit import Exit
from simulation.Part import Part from dream.simulation.Part import Part
from simulation.Repairman import Repairman from dream.simulation.Repairman import Repairman
from simulation.Queue import Queue from dream.simulation.Queue import Queue
from simulation.Globals import G from dream.simulation.Globals import G
from simulation.Failure import Failure from dream.simulation.Failure import Failure
#define the objects of the model #define the objects of the model
R=Repairman('R1', 'Bob') R=Repairman('R1', 'Bob')
......
from SimPy.Simulation import simulate, activate, initialize from SimPy.Simulation import simulate, activate, initialize
from simulation.Machine import Machine from dream.simulation.Machine import Machine
from simulation.Source import Source from dream.simulation.Source import Source
from simulation.Exit import Exit from dream.simulation.Exit import Exit
from simulation.Part import Part from dream.simulation.Part import Part
from simulation.Repairman import Repairman from dream.simulation.Repairman import Repairman
from simulation.Queue import Queue from dream.simulation.Queue import Queue
from simulation.Globals import G from dream.simulation.Globals import G
from simulation.Failure import Failure from dream.simulation.Failure import Failure
#import Graphs #import Graphs
from outputanalysis.Plots import Graphs from outputanalysis.Plots import Graphs
......
from SimPy.Simulation import simulate, activate, initialize from SimPy.Simulation import simulate, activate, initialize
from simulation.Machine import Machine from dream.simulation.Machine import Machine
from simulation.Source import Source from dream.simulation.Source import Source
from simulation.Exit import Exit from dream.simulation.Exit import Exit
from simulation.Part import Part from dream.simulation.Part import Part
from simulation.Repairman import Repairman from dream.simulation.Repairman import Repairman
from simulation.Queue import Queue from dream.simulation.Queue import Queue
from simulation.Globals import G from dream.simulation.Globals import G
from simulation.Failure import Failure from dream.simulation.Failure import Failure
#define the objects of the model #define the objects of the model
R=Repairman('R1', 'Bob') R=Repairman('R1', 'Bob')
......
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