示例#1
0
 def test_optimize_multi_param(self):
     print(colored("optimize test with three params four functions", 'blue'))
     functions = get_all_f("bee_multiparam_synchronous_3.txt", "prism", True)
     functions = functions[3]
     print(functions)
     d = [0.2, 0.3, 0.4, 0.1]
     print(d)
     result = optimize(functions, ["r_0", "r_1", "r_2"], [[0, 1], [0, 1], [0, 1]], d)
     print("parameter point", result[0])
     print("function values", result[1])
     print("distance", result[2])
示例#2
0
 def test_optimize_two_param(self):
     print(colored("optimize test with two params three functions", 'blue'))
     functions = get_all_f("synchronous_2.txt", "prism", True)
     functions = functions[2]
     print(functions)
     d = load_pickled_data("data")
     print("data_point", d)
     result = optimize(functions, ["p", "q"], [[0, 1], [0, 1]], d)
     print("parameter point", result[0])
     print("function values", result[1])
     print("distance", result[2])
示例#3
0
 def test_optimize_two_param(self):
     print(colored("optimize test with two params three functions", 'blue'))
     warnings.warn("This test contains nondeterministic code, please check the results manually!!", RuntimeWarning)
     functions = get_all_f(os.path.join(cwd, "results/prism_results/asynchronous_2.txt"), "prism", True)
     functions = functions[2]
     print("functions", functions)
     d = pickle_load(os.path.join(data_dir, "data.p"))
     print("data_point", d)
     result = optimize.optimize(functions, ["p", "q"], [[0, 1], [0, 1]], d)
     print("parameter point", result[0])
     print("function values", result[1])
     print("distance", result[2])
示例#4
0
 def test_optimize_multi_param(self):
     print(colored("optimize test with three params four functions", 'blue'))
     warnings.warn("This test contains nondeterministic code, please check the results manually!!", RuntimeWarning)
     functions = get_all_f(os.path.join(cwd, "results/prism_results/multiparam_synchronous_3.txt"), "prism", True)
     functions = functions[3]
     print(functions)
     d = [0.2, 0.3, 0.4, 0.1]
     print(d)
     result = optimize.optimize(functions, ["p", "q1", "q2"], [[0, 1], [0, 1], [0, 1]], d)
     print("parameter point", result[0])
     print("function values", result[1])
     print("distance", result[2])
示例#5
0
 def test_optimize_three_functions(self):
     print(colored("optimize test with two params four functions", 'blue'))
     ## RefinedSpace(region, params, types=None, rectangles_sat=False, rectangles_unsat=False, rectangles_unknown=None, sat_samples=None, unsat_samples=None, true_point=False, title=False):
     functions = get_all_f("synchronous_3.txt", "prism", True)
     functions = functions[3]
     print(functions)
     d = [0.2, 0.3, 0.4, 0.1]
     print(d)
     result = optimize(functions, ["p", "q"], [[0, 1], [0, 1]], d)
     print("parameter point", result[0])
     print("function values", result[1])
     print("distance", result[2])
示例#6
0
 def test_optimize_three_functions(self):
     print(colored("optimize test with two params four functions", 'blue'))
     warnings.warn("This test contains nondeterministic code, please check the results manually!!", RuntimeWarning)
     ## RefinedSpace(region, params, types=None, rectangles_sat=False, rectangles_unsat=False, rectangles_unknown=None, sat_samples=None, unsat_samples=None, true_point=False, title=False):
     functions = get_all_f(os.path.join(cwd, "results/prism_results/asynchronous_3.txt"), "prism", True)
     functions = functions[3]
     print("functions", functions)
     d = [0.2, 0.3, 0.4, 0.1]
     print(d)
     result = optimize.optimize(functions, ["p", "q"], [[0, 1], [0, 1]], d)
     print("parameter point", result[0])
     print("function values", result[1])
     print("distance", result[2])
示例#7
0
import socket

from synthetise import check_deeper
from load import get_all_f, load_pickled_data
from common.math import create_intervals

## LOAD DATA
start_time = time.time()
D3 = load_pickled_data("Data_two_param")
print(
    f"  It took {socket.gethostname()} {time.time() - start_time} seconds to load data"
)

## LOAD POLYNOMIALS
start_time = time.time()
functions = get_all_f("./sem*[0-9].txt", True)
print(
    f"  It took {socket.gethostname()} {time.time() - start_time} seconds to load polynomials"
)

## GET TO THE RIGHT DIRECTORY
os.chdir("..")
try:
    os.mkdir("performance_results")
except:
    print("Folder performance_results probably already exists")
os.chdir("performance_results")

## LOAD PARAMETER VALUES
p_values = sorted([
    0.028502714675268215, 0.45223461506339047, 0.8732745414252937,