def onSubmit(self, e): ''' Take user selection and pass it to the GA for fitness evaluation. ''' feedback = None # get user input inject_genomes = self.cogaPanel.getPeerGenomes() if inject_genomes['best']: print 'inject_genomes ', inject_genomes feedback = None self.cogaPanel.clearFeedback() panels_to_display = gaParams.step(feedback, self.displayPanel, inject_genomes) self.display(panels_to_display) self.generation += gaParams.getVar('stepSize') self.genLabel.SetLabel('Generation %d' % self.generation) elif not inject_genomes['best']: feedback = self.displayPanel.getUserInput() if feedback: print 'inject_genomes ', inject_genomes self.cogaPanel.clearFeedback() panels_to_display = gaParams.step(feedback, self.displayPanel, inject_genomes) self.display(panels_to_display) self.generation += gaParams.getVar('stepSize') self.genLabel.SetLabel('Generation %d' % self.generation)
def onSubmit(self, e): ''' Take user selection and pass it to the GA for fitness evaluation. ''' # get user input feedback = self.displayPanel.getUserInput() if feedback: # check collaborative panels to see if any genomes need to be added # to gene pool inject_genomes = [] for cpanel in self.coga_panel: inject_genomes.extend(cpanel.getPeerGenomes()) print 'inject_genomes ', inject_genomes panels_to_display = gaParams.step(feedback, self.displayPanel, inject_genomes) self.display(panels_to_display) self.generation += gaParams.getVar('stepSize') self.genLabel.SetLabel('Generation %d' % self.generation)