-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathopen_pickle.py
57 lines (48 loc) · 2.72 KB
/
open_pickle.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import pickle
def mean_f(x):
result = sum(x)/len(x)
return result
prob_name = 'XL'
"""with open('cp_scheduling_ortools_answer_{}30.pickle'.format(prob_name), mode='rb') as fr:
cp_scheduling_ortools = pickle.load(fr)
print('cp_ortools time : ', mean_f(cp_scheduling_ortools['time']))
print('cp_ortools object_value : ', mean_f(cp_scheduling_ortools['object_value']))
print(cp_scheduling_ortools['status'])
with open('cp_scheduling_answer_{}30.pickle'.format(prob_name), mode='rb') as fs:
cp_scheduling_answer = pickle.load(fs)
print('cp_scheduling_answer time : ', mean_f(cp_scheduling_answer['time']))
print('cp_scheduling_answer object_value : ', mean_f(cp_scheduling_answer['object_value']))
print(cp_scheduling_answer['status'])
with open('milp_scheduling_ortools_answer_{}30.pickle'.format(prob_name), mode='rb') as ff:
milp_scheduling_ortools = pickle.load(ff)
print('milp_scheduling_ortools time : ', mean_f(milp_scheduling_ortools['time']))
print('milp_scheduling_ortools object_value : ', mean_f(milp_scheduling_ortools['object_value']))
print(milp_scheduling_ortools['status'])
with open('milp_scheduling_answer_{}30.pickle'.format(prob_name), mode='rb') as fO:
milp_scheduling = pickle.load(fO)
print('milp_scheduling time : ', mean_f(milp_scheduling['time']))
print('milp_scheduling object_value : ', mean_f(milp_scheduling['object_value']))
print(milp_scheduling['status'])
with open('pulp_scheduling_answer_{}30.pickle'.format(prob_name), mode='rb') as fg:
pulp_scheduling = pickle.load(fg)
print('pulp_scheduling time: ', mean_f(pulp_scheduling['time']))
print('pulp_scheduling object_value : ', mean_f(pulp_scheduling['object_value']))
print(pulp_scheduling['status'])
with open('gurobi_milp_answer_{}30.pickle'.format(prob_name), mode='rb') as fP:
gurobi_milp_answer_MM30 = pickle.load(fP)
print('gurobi_milp_answer_MM30 time: ', mean_f(gurobi_milp_answer_MM30['time']))
print('gurobi_milp_answer_MM30 object_value : ', mean_f(gurobi_milp_answer_MM30['object_value']))
print(gurobi_milp_answer_MM30['status'])
"""
with open('milp_scheduling_ortools_answer_5minute_{}30.pickle'.format(prob_name), mode='rb') as ff:
milp_scheduling_ortools = pickle.load(ff)
print('milp_scheduling_ortools time : ', mean_f(milp_scheduling_ortools['time']))
print('milp_scheduling_ortools object_value : ', mean_f(milp_scheduling_ortools['object_value']))
print(milp_scheduling_ortools['status'])
with open('problem_{}8.pickle'.format(prob_name), mode='rb') as fP:
user_loaded1 = pickle.load(fP)
with open('problem_{}9.pickle'.format(prob_name), mode='rb') as fP:
user_loaded2 = pickle.load(fP)
print("1123213")
print("1123213")
# 7개 job 모두 optimal