Beispiel #1
0
    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'])
Beispiel #2
0
    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'])
Beispiel #3
0
    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'])
Beispiel #4
0
    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'])