def onMutationChange(self, event):
     rate_str = self.mutBox.GetValue().strip()
     if rate_str and not rate_str=='.':
         rate = float(rate_str)
     else:
         rate = 0.0
     gaParams.setVar('mutation_prob', rate)
Exemple #2
0
    def onUserStudyEntry(self):
        '''
        Ask for user name when starting app for data collection.
        '''
        # for user studies
        dialog = wx.TextEntryDialog(self, 'Please enter your name:',
                'Enter your Name')

        user = ''
        while not user:
            if dialog.ShowModal() == wx.ID_OK:
                user = str(dialog.GetValue())

        gaParams.setVar('user', user)
        dialog.Destroy()
 def onSpin(self, event):
     spin = self.stepSize.GetValue()
     gaParams.setVar('stepSize', spin)
     self.submit.SetLabel('Step %d Gen' % spin)
 def onCrossoverChange(self, event):
     xoRate = self.xoRateSlider.GetValue()
     gaParams.setVar('crossover_prob', xoRate/100.0)
 def onPopulationChange(self, event):
     '''
     Population slider event handler.
     '''
     popSize = self.populationSlider.GetValue()
     gaParams.setVar('population_size', popSize)