def __init__(self):
     if Parameters.changeSeries:
         number=Parameters.seriesNumber
         setattr(Parameters, Parameters.seriesParameterToChange, Parameters.seriesStart)
         print "Parametr:"+Parameters.seriesParameterToChange
         print "pocz wart:"+str(Parameters.seriesStart)
     else:
         number=1
         
     for s in xrange(number):
         if Parameters.changeSeries and s>0:
             setattr(Parameters, Parameters.seriesParameterToChange, getattr(Parameters,Parameters.seriesParameterToChange)+Parameters.seriesDelta)
             print "Parametr:"+Parameters.seriesParameterToChange
             print "nast wart:"+str(getattr(Parameters,Parameters.seriesParameterToChange))
             
             
         for i in xrange(Parameters.simulations):
             globals()[Parameters.memetizationManager]().clearInfo()
             if Parameters.printStatsGlobal:
                 print 'Simulation no. %d' % (i + 1)
             
             sim = globals()[Parameters.algorithm]()
             monitorsHolder = MonitorsHolder()
        
             stepsMonitor = None
             for monitor in Parameters.monitors:
                 monitorObj = globals()[monitor](sim._simLogic.getAgentStatsClass())
                 monitorsHolder.registerMonitor(monitorObj)
                 if monitor == "AgentStepsCountMonitor":
                     stepsMonitor = monitorObj
                     
             if Parameters.agentSteps is not None and stepsMonitor is None:
                 stepsMonitor = AgentStepsCountMonitor()
                 monitorsHolder.registerMonitor(stepsMonitor)
             if Parameters.agentSteps is None:
                 stepsMonitor = None
                 
             sim.setMonitorsHolder(monitorsHolder)
             
             actionMonitorsHolder = ActionMonitorsHolder()
             for monitor in Parameters.actionMonitors:
                 monitorObj = globals()[monitor]()
                 actionMonitorsHolder.registerMonitor(monitorObj)
             
             sim.setActionMonitorsHolder(actionMonitorsHolder)
                         
             sim.runSimulation(stepsMonitor)
             
             if Parameters.printStatsGlobal:
                 #monitorsHolder.printAgregatedValues()
                 print
                 #actionMonitorsHolder.printAgregatedValues()
                 print
                 print
Example #2
0
 def __init__(self):
     for i in xrange(Parameters.simulations):
         if Parameters.printStatsGlobal:
             print 'Simulation no. %d' % (i + 1)
         
         sim = globals()[Parameters.algorithm]()
         monitorsHolder = MonitorsHolder()
    
         stepsMonitor = None
         for monitor in Parameters.monitors:
             monitorObj = globals()[monitor](sim._simLogic.getAgentStatsClass())
             monitorsHolder.registerMonitor(monitorObj)
             if monitor == "AgentStepsCountMonitor":
                 stepsMonitor = monitorObj
                 
         if Parameters.agentSteps is not None and stepsMonitor is None:
             stepsMonitor = AgentStepsCountMonitor()
             monitorsHolder.registerMonitor(stepsMonitor)
         if Parameters.agentSteps is None:
             stepsMonitor = None
             
         sim.setMonitorsHolder(monitorsHolder)
         
         actionMonitorsHolder = ActionMonitorsHolder()
         for monitor in Parameters.actionMonitors:
             monitorObj = globals()[monitor]()
             actionMonitorsHolder.registerMonitor(monitorObj)
         
         sim.setActionMonitorsHolder(actionMonitorsHolder)
         
         sim.runSimulation(stepsMonitor)
         
         if Parameters.printStatsGlobal:
             monitorsHolder.printAgregatedValues()
             print
             actionMonitorsHolder.printAgregatedValues()
             print
             print