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)