def runSimulation(self):
     '''
     Initializes the visualization and runs the simulation.
     '''
     print 'running simulation'
     
     # Set proper delay between simulations:
     if self.stepDelay < 0:
         if self.space.step > 60*60*24 and self.space.step/(60*60*24) < 50:
             self.stepDelay = int(self.space.step/(60*60*24)*10)
         elif self.space.step/(60*60*24) >= 50:
             self.stepDelay = 500
         else:
             self.stepDelay = 0
     
     # visualization:
     vis = Visualization(self)
     vis.initialize() # initialize visualization
     vis.visualize() # main visualization/simulation loop