Panaderia
-
Upload
manolo-ericson-guti -
Category
Documents
-
view
212 -
download
0
description
Transcript of Panaderia
-
fromSimPy.Simulationimport*fromSimPy.SimPlotimport*importrandom
#ComponentesdelModeloclassPanaderia:#EntidadPanaderiadef__init__(self,Nhornos,toMonitor):self.inventario=Level(name="bagueteeninventario",monitored=toMonitor)foriinrange(Nhornos):hor=Horno()activate(hor,hor.hornear(capacidad=TamLote,panaderia=self))
classHorno(Process):#EntidadHornodefhornear(self,capacidad,panaderia):#PEMparaelhorneadowhilenow()+Tmax
-
compra={"detal":[1,2,3],"mayor":[20,40,60]}Tiempoabrir=8;Tantes=1;Tcierre=Tantes+TiempoabrirNdias=50r=random.Random(12371)
#Experimentoespera={}espera["detal"]=[];espera["mayor"]=[]fordiasinrange(Ndias):panaderia=model()#AnalisisysalidaforTipoin["detal","mayor"]:print"\nPromediodeesperaparaClientesal%s:%4.2fhoras\n"%(Tipo,(1.0*sum(espeprint"LaesperamaslargaparaClientesal%s:%4.lfhoras\n"%(Tipo,max(espera[TipnrLong=len([1forxinespera[Tipo]ifx>0.25])nrCust=len(espera[Tipo])print"Porcentajedeclientesal%squetienenqueesperarpormasde0.25horas:%
#Graficandolosresultadosplt=SimPlot()plt.plotStep(panaderia.inventario.bufferMon,title="Numerodebaguettseninventarioenplt.mainloop()print"Numerodeclientesaldetalenlos100diasquecompraronbaguetes:",len(esperaprint"Numerodeclientesalmayorenlos100diasquecompraronbaguetes:",len(espera
2