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)
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)