def user_input(self): # first set the default values for the attributes self.default_vals["prob_mut"] = 0.3 self.default_vals["trans_function"] = 's' self.default_vals["a1"] = 1 self.default_vals["a2"] = 1.5 self.default_vals["d"] = 0.1 self.default_vals["fl"] = 0.1 self.default_vals["g"] = 0.8 self.default_vals["beta"] = 2 self.default_vals["delta"] = 0.9 # accept the parameters as user inputs (if default_mode not set) if self.default_mode: self.set_default() else: self.algo_params['prob_mut'] = float(input(f'Probability of mutation [0-1] (default={self.default_vals["prob_mut"]}): ') or self.default_vals["prob_mut"]) self.algo_params['trans_function'] = input(f'Shape of Transfer Function [s/v/u] (default={self.default_vals["trans_function"]}): ') or self.default_vals["trans_function"] self.algo_params['a1'] = float(input(f'Value of first attractive constant [1-3] (default={self.default_vals["a1"]}): ') or self.default_vals["a1"]) self.algo_params['a2'] = float(input(f'Value of second attractive constant [1-3] (default={self.default_vals["a2"]}): ') or self.default_vals["a2"]) self.algo_params['d'] = float(input(f'Value of nuptial dance coefficient [0-1] (default={self.default_vals["d"]}): ') or self.default_vals["d"]) self.algo_params['fl'] = float(input(f'Value of random walk coefficient [0-1] (default={self.default_vals["fl"]}): ') or self.default_vals["fl"]) self.algo_params['g'] = float(input(f'Value of gravity constant (0-1] (default={self.default_vals["g"]}): ') or self.default_vals["g"]) self.algo_params['beta'] = float(input(f'Value of visibility coefficient [1-3] (default={self.default_vals["beta"]}): ') or self.default_vals["beta"]) self.algo_params['delta'] = float(input(f'Value of delta [0-1] (default={self.default_vals["delta"]}): ') or self.default_vals["delta"]) self.trans_function = get_trans_function(self.algo_params['trans_function'])
def user_input(self): # first set the default values for the attributes self.default_vals["trans_function"] = 's' # accept the parameters as user inputs (if default_mode not set) if self.default_mode: self.set_default() else: self.algo_params['trans_function'] = input(f"Shape of Transfer Function [s/v/u] (default={self.default_vals['trans_function']}):") or self.default_vals["trans_function"] self.trans_function = get_trans_function(self.algo_params['trans_function'])
def user_input(self): # first set the default values for the attributes self.default_vals["min_frequency"] = 0 self.default_vals["max_frequency"] = 2 self.default_vals["loudness"] = 1.0 self.default_vals["pulse_emission_rate"] = 0.15 self.default_vals["alpha"] = 0.95 self.default_vals["gamma"] = 0.5 self.default_vals["constant_loudness"] = True self.default_vals["trans_function"] = 's' # accept the parameters as user inputs (if default_mode not set) if self.default_mode: self.set_default() else: self.algo_params["min_frequency"] = float( input( f"Min Frequency (default={self.default_vals['min_frequency']}): " ) or self.default_vals['min_frequency']) self.algo_params["max_frequency"] = float( input( f"Max Frequency (default={self.default_vals['max_frequency']}): " ) or self.default_vals['max_frequency']) self.algo_params["loudness"] = float( input(f"Loudness (default={self.default_vals['loudness']}): ") or self.default_vals['loudness']) self.algo_params["pulse_emission_rate"] = float( input( f"Pulse emission rate (default={self.default_vals['pulse_emission_rate']}): " ) or self.default_vals['pulse_emission_rate']) self.algo_params["alpha"] = float( input( f"Alpha value [0-1] (default={self.default_vals['alpha']}): " ) or self.default_vals['alpha']) self.algo_params["gamma"] = float( input( f"Gamma value [0-1] (default={self.default_vals['gamma']}): " ) or self.default_vals['gamma']) self.algo_params["constant_loudness"] = (True if input( f"Constant Loudness (True/False) (default={self.default_vals['constant_loudness']}): " ).lower() == "true" else False) self.algo_params['trans_function'] = input( f'Shape of Transfer Function [s/v/u] (default={self.default_vals["trans_function"]}): ' ) or self.default_vals["trans_function"] self.trans_function = get_trans_function( self.algo_params['trans_function'])
def user_input(self): # first set the default values for the attributes self.default_vals["trans_function"] = 's' self.default_vals["p_a"] = 0.25 # accept the parameters as user inputs (if default_mode not set) if self.default_mode: self.set_default() else: self.algo_params['trans_function'] = input( f'Shape of Transfer Function [s/v/u] (default={self.default_vals["trans_function"]}): ' ) or self.default_vals["trans_function"] self.algo_params['p_a'] = float( input( f'Fraction of nests to be replaced (0-1] (default={self.default_vals["p_a"]}): ' ) or self.default_vals["p_a"]) self.trans_function = get_trans_function( self.algo_params['trans_function'])