def launch_queue(self, jobs, plot_all): 'Launches a queue of jobs and returns the best run.' self.store.runs.remove({}) self.store.jobs.remove({}) for job in jobs: self.store.jobs.insert(job) # 3. gaproject.run.main(self.data) # 4. results = Results() results.print_() if plot_all: results.plotDifferentRuns() best = results.find_one() best_avg = average(best['fitness']) for run in results.find(): run_avg = average(run['fitness']) if run_avg < best_avg: best = run best_avg = run_avg print 'Best run so far:' table = RunTable() table.add_run(best) print table return best
def launch_queue(self, jobs, plot_all): "Launches a queue of jobs and returns the best run." self.store.runs.remove({}) self.store.jobs.remove({}) for job in jobs: self.store.jobs.insert(job) # 3. gaproject.run.main(self.data) # 4. results = Results() results.print_() if plot_all: results.plotDifferentRuns() best = results.find_one() best_avg = average(best["fitness"]) for run in results.find(): run_avg = average(run["fitness"]) if run_avg < best_avg: best = run best_avg = run_avg print "Best run so far:" table = RunTable() table.add_run(best) print table return best
def results(self): 'Prints and plots the results.' results = Results() results.print_() if 'plot' in self.argv: results.plot() print 'resulted'