예제 #1
0
    def __init__(self):
        super().__init__()
        self.name = "Noise Resistance GSA"
        self.full_name = "Помехоустойчивый алгоритм гравитационного поиска"

        self._relative_path = "..\\algorithms_exe\\nr_gsa.exe"  # пусть до exe-шника с алгоритмом на golang
        self.config_file = "..\\algorithms_exe\\nr_gsa_config.json"
        self.result_file = "..\\algorithms_exe\\result\\nr_gsa_res.json"

        self.parameters = [
            AlgorithmParameter.get_MI(),
            AlgorithmParameter.get_NP(),
            AlgorithmParameter.get_KN(),
            AlgorithmParameter.get_IG(),
            AlgorithmParameter.get_G0(),
            AlgorithmParameter.get_AG(),
            AlgorithmParameter.get_EC(),
            AlgorithmParameter.get_RN(),
            AlgorithmParameter.get_RP(),
            AlgorithmParameter.get_gamma(),
            AlgorithmParameter.get_SF(),
            AlgorithmParameter.get_NF(),
            AlgorithmParameter.get_KQ(),
            AlgorithmParameter.get_EndNP(),
            AlgorithmParameter.get_ILCNP()
        ]
예제 #2
0
    def __init__(self):
        super().__init__()
        self.name = "Standard SAC"
        self.full_name = "Метод селективного усреднения"
        self.config_file = "..\\algorithms_exe\\standard_sac_config.json"
        self.result_file_name = "..\\algorithms_exe\\result\\standard_sac_res.json"

        self.parameters = [AlgorithmParameter.get_MI(), AlgorithmParameter.get_NP(), AlgorithmParameter.get_KN(),
                           AlgorithmParameter.get_gamma(), AlgorithmParameter.get_SF(), AlgorithmParameter.get_KQ(),
                           AlgorithmParameter.get_NF()]
예제 #3
0
    def __init__(self):
        super().__init__()
        self.name = "SAC-ACSA"
        self.full_name = "Метод селективного усреднения с ассиметричной областью"
        self.config_file = "..\\algorithms_exe\\sac_acsa_config.json"
        self.result_file_name = "..\\algorithms_exe\\result\\sac_acsa_res.json"

        self.parameters = [
            AlgorithmParameter.get_MI(),
            AlgorithmParameter.get_NP(),
            AlgorithmParameter.get_KN(),
            AlgorithmParameter.get_gamma(),
            AlgorithmParameter.get_SF(),
            AlgorithmParameter.get_KQ(),
            AlgorithmParameter.get_NF()
        ]
예제 #4
0
    def __init__(self):
        super().__init__()
        self.name = "Standard GSA"
        self.full_name = "Гравитационный поиск"
        self.config_file = "..\\algorithms_exe\\standard_gsa_config.json"
        self.result_file_name = "..\\algorithms_exe\\result\\standard_gsa_res.json"

        self.parameters = [
            AlgorithmParameter.get_MI(),
            AlgorithmParameter.get_NP(),
            AlgorithmParameter.get_KN(),
            AlgorithmParameter.get_IG(),
            AlgorithmParameter.get_G0(),
            AlgorithmParameter.get_AG(),
            AlgorithmParameter.get_EC(),
            AlgorithmParameter.get_RN(),
            AlgorithmParameter.get_RP(),
            AlgorithmParameter.get_gamma()
        ]