MedTime = {"a": 1.0, "b": 0.5, "clean": 0.6} FerTime = {"a": 72.0, "b": 48.0, "clean": 6.0} CenTime = {"a": 2.5, "b": 2.0, "clean": 0.2} ChrTime = {"a": 8.0, "b": 7.0, "clean": 1.5} FilTime = {"a": 2.0, "b": 2.0, "clean": 0.5} QCTime = {"a": 2.0, "b": 2.0} PreCulOrders = SimClasses.FIFOQueue() # buffer for preculture InoPreCul_b = SimClasses.FIFOQueue() # buffer for "b" preculture already start Inomedia prep (Priority to Orders queue) InoMedia = SimClasses.FIFOQueue() # buffer for media use for inoculum FerQueue = SimClasses.FIFOQueue() # buffer for main fermenation MainMedia = SimClasses.FIFOQueue() # buffer for media use for main fermentation MediaToPrepare = SimClasses.FIFOQueue() # record media preparation signals haven't been processed DSPBuffer = SimClasses.FIFOQueue() # buffer before downstream releasing InoEqp = SimClasses.Resource() MedEqp = SimClasses.Resource() FerEqp = SimClasses.Resource() CenEqp = SimClasses.Resource() ChrEqp = SimClasses.Resource() FilEqp = SimClasses.Resource() InoEqp.SetUnits(5) MedEqp.SetUnits(5) FerEqp.SetUnits(5) CenEqp.SetUnits(2) ChrEqp.SetUnits(5) FilEqp.SetUnits(2) BusyUSP = SimClasses.CTStat() BusyDSP = SimClasses.CTStat()
Converted from VBASim by Yujing Lin, Linda Pei & Barry L Nelson Last update 8/15/2018 """ import SimFunctions import SimRNG import SimClasses import pandas import numpy as np ZSimRNG = SimRNG.InitializeRNSeed() Queue = SimClasses.FIFOQueue() Wait = SimClasses.DTStat() Server = SimClasses.Resource() Calendar = SimClasses.EventCalendar() TheCTStats = [] TheDTStats = [] TheQueues = [] TheResources = [] TheDTStats.append(Wait) TheQueues.append(Queue) TheResources.append(Server) Server.SetUnits(1) MeanTBA = 1.0 MeanST = 0.8 Phases = 3
import SimFunctions import SimRNG import SimClasses import math import pandas ZRNG = SimRNG.InitializeRNSeed() Calendar = SimClasses.EventCalendar() RegularQ = SimClasses.FIFOQueue() SpecialQ = SimClasses.FIFOQueue() RegularWait = SimClasses.DTStat() SpecialWait = SimClasses.DTStat() Regular10 = SimClasses.DTStat() Special10 = SimClasses.DTStat() Agents = SimClasses.Resource() Specialists = SimClasses.Resource() ARate = [] TheCTStats = [] TheDTStats = [] TheQueues = [] TheResources = [] MeanRegular = 2.5 VarRegular = 1.0 MeanSpecial = 4.0 VarSpecial = 1.0 RunLength = 480 NPeriods = 8
import SimFunctions import SimRNG import SimClasses import numpy as np ZSimRNG = SimRNG.InitializeRNSeed() Queue1 = SimClasses.FIFOQueue() Queue2 = SimClasses.FIFOQueue() Server1 = SimClasses.Resource() Server2 = SimClasses.Resource() TotalTime1 = SimClasses.DTStat() TotalTime2 = SimClasses.DTStat() Calendar = SimClasses.EventCalendar() TheCTStats = [] TheDTStats = [] TheQueues = [] TheResources = [] TheDTStats.append(TotalTime1) TheDTStats.append(TotalTime2) TheQueues.append(Queue1) TheQueues.append(Queue2) TheResources.append(Server1) TheResources.append(Server2) # lists to collect across replication outputs AllQueue1 = [] AllQueue2 = [] AllTotalTime1 = []