def get_points_and_thresholds(filenames): x = [] y = [] for filename in filenames: with open(filename, "r") as file: source_data = file.read() thresholds_names = find_thresholds_names(source_data) data = load_data(source_data, thresholds_names) for threshold in thresholds_names: x.append(find_threshold(threshold)) y.append(data[threshold]) return x, y
def find_best_goal_function_in_files(filenames): max_goal = 0 file_with_max_goal = None for filename in filenames: with open(filename, "r") as file: source_data = file.read() data = load_data(source_data, [FINAL_GOAL_FUN]) if max_goal < data[FINAL_GOAL_FUN]: max_goal = data[FINAL_GOAL_FUN] file_with_max_goal = filename return max_goal, file_with_max_goal
def test_load_data_with_string_list_variable(): data = 'G = ["aaa", "bbb"];' assert load_data(data, None, None, None, ["G"]) == {"G": ["aaa", "bbb"]}
def test_load_data_with_nested_list_variable(): data = "F = [[0.1, 0.2]];" assert load_data(data, None, None, ["F"]) == {"F": [[0.1, 0.2]]}
def test_load_data_with_float_list_variable(): data = "B = [0.5, 1.0, 1.0];" assert load_data(data, None, ["B"]) == {"B": [0.5, 1.0, 1.0]}
def test_load_data_with_int_variable(): data = "A = 3;" assert load_data(data, ["A"]) == {"A": 3}
def test_load_data_with_multiple_variables(): data = "A = 3; B = [0.5, 1.0, 1.0];" assert load_data(data, ["A"], ["B"]) == {"A": 3, "B": [0.5, 1.0, 1.0]}
if __name__ == "__main__": # files = get_list_of_files_from_dir(DIRPATH, ".txt") files = [FILEPATH] for filepath in files: print(filepath) try: with open(filepath, "r") as file: data = file.read() source_data = normalize_data( load_data( data, DIGITAL_VARIABLES, LIST_VARIABLES, NESTED_LIST_VARIABLES, STRING_LIST_VARIIABLES, )) val = test_algorithm(0, 2, 28, 0, source_data.copy(), filepath, RESULTS_DIR) print(f"0: 1/1: {val}") val = test_algorithm(1, 2, 28, 0, source_data.copy(), filepath, RESULTS_DIR) print(f"1: 1/1: {val}") val = test_algorithm(2, 2, 28, 0, source_data.copy(), filepath, RESULTS_DIR) print(f"2: 1/1: {val}") for i in range(0, 25): val = test_algorithm(3, 2, 28, i, source_data.copy(), filepath,