Пример #1
0
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
Пример #2
0
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
Пример #3
0
def test_load_data_with_string_list_variable():
    data = 'G = ["aaa", "bbb"];'
    assert load_data(data, None, None, None, ["G"]) == {"G": ["aaa", "bbb"]}
Пример #4
0
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]]}
Пример #5
0
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]}
Пример #6
0
def test_load_data_with_int_variable():
    data = "A = 3;"
    assert load_data(data, ["A"]) == {"A": 3}
Пример #7
0
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]}
Пример #8
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,