def runSimulation(self, simSteps): try: count = 0 g = Global() for i in xrange(Parameters.simSteps): g.nextStep() for rootAgent in self._agents: rootAgent.doStep() self._migration() self._setStats() count += 1 except KeyboardInterrupt: if simSteps is None: print "simSteps: " + str(count) return if simSteps is None: print "simSteps: " + str(count)
def runSimulation(self, simSteps): try: count = 0 g = Global() while (simSteps is None or count < simSteps) and (self._stepsMonitor is None or self._stepsMonitor.getAgentsSteps() < Parameters.agentSteps): SimLogic.timestamp = count g.nextStep() self.doStep() count += 1 #sleep(1) except KeyboardInterrupt: for key in self._visualisationListeners.keys(): for listener in self._visualisationListeners.get(key): listener.show() if simSteps is None: print "simSteps: "+str(count) return for key in self._visualisationListeners.keys(): for listener in self._visualisationListeners.get(key): listener.show() if simSteps is None: print "simSteps: "+str(count)