示例#1
0
    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)