def run(self): s = Simulator(self.maxID) for p in self.p_list: #p.printProcess() p.setInQueueTime(0) self.process_queue.appendProcess(p.burst_time, p) if self.queueType == "PWA": p.currentAgingSeq = random.getrandbits(128) s.schedule( 0 + 3 * p.burst_time, self.eAging, p, p.currentAgingSeq , s) print "time 0ms: Simulator started for %s [Q" % self.queueType, sys.stdout.write('') self.printQueue() print "]" next_burst_time, next_process = self.process_queue.nextProcess() self.waitTimeSum += next_process.setOutQueueTime(0) self.waitTimeNum += 1 s.schedule(self.t_cs, self.eContentSwitch, next_process, next_burst_time, s) s.run()
""" @author : Rajan Khullar @created : 01/08/16 @updated : 01/08/16 """ from simulator import Simulator sim = Simulator(2) sim.load('processes.csv') sim.schedule() for event in sim.events: print(event)