-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.py
More file actions
77 lines (70 loc) · 3.45 KB
/
Copy pathmain.py
File metadata and controls
77 lines (70 loc) · 3.45 KB
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
from functions import load_data, write_solution, total_distance
# Load the problem data
items, item_widths, orders = load_data("data.json")
### SOLUTION #######################################
best_item_sequence = ['Malm', 'Dvala', 'Ribba', 'Lack', 'Ektorp',
'Billy', 'Fargrik', 'Klippan', 'Stockholm', 'Poang',
'Frakta', 'Docksta', 'Kallax', 'Raskog']
best_door_offset = 10.9
best_orders = [
['Billy'],
['Dvala', 'Malm', 'Stockholm', 'Poang'],
['Dvala', 'Ribba', 'Billy', 'Fargrik', 'Poang', 'Docksta'],
['Ektorp'],
['Billy', 'Poang'],
['Ektorp', 'Fargrik', 'Frakta', 'Docksta'],
['Fargrik', 'Poang', 'Frakta', 'Raskog', 'Malm'],
['Poang', 'Ektorp'],
['Klippan'],
['Dvala', 'Klippan', 'Poang', 'Frakta', 'Docksta', 'Kallax'],
['Dvala', 'Lack', 'Ektorp', 'Billy', 'Kallax'],
['Raskog', 'Dvala', 'Ribba'],
['Dvala', 'Ribba', 'Lack', 'Stockholm', 'Poang', 'Kallax'],
['Frakta', 'Ribba', 'Lack'],
['Dvala'],
['Docksta', 'Stockholm', 'Klippan'],
['Ribba', 'Malm', 'Stockholm', 'Raskog'],
['Lack', 'Malm', 'Ektorp', 'Stockholm', 'Docksta'],
['Stockholm', 'Frakta', 'Ribba'],
['Malm', 'Billy', 'Stockholm', 'Klippan'],
['Docksta', 'Stockholm', 'Ribba'],
['Ektorp', 'Dvala', 'Malm', 'Klippan', 'Stockholm', 'Poang'],
['Dvala', 'Ektorp', 'Billy', 'Fargrik', 'Stockholm'],
['Raskog', 'Docksta', 'Billy', 'Lack', 'Malm'],
['Lack'],
['Dvala', 'Frakta', 'Docksta', 'Raskog'],
['Ribba', 'Ektorp', 'Billy', 'Klippan', 'Frakta', 'Kallax'],
['Stockholm', 'Poang', 'Raskog', 'Fargrik', 'Billy', 'Dvala'],
['Ribba'],
['Ektorp', 'Lack', 'Billy', 'Fargrik', 'Klippan'],
['Dvala'],
['Dvala', 'Ribba'],
['Klippan', 'Stockholm', 'Kallax', 'Raskog', 'Billy'],
['Billy', 'Fargrik', 'Ektorp'],
['Malm', 'Lack', 'Ektorp', 'Billy'],
['Dvala', 'Billy', 'Frakta'],
['Stockholm'],
['Dvala', 'Lack', 'Ektorp', 'Stockholm', 'Docksta'],
['Malm', 'Billy', 'Fargrik', 'Docksta', 'Kallax'],
['Lack', 'Ektorp'],
['Fargrik', 'Billy'],
['Poang', 'Kallax', 'Raskog', 'Dvala'],
['Billy', 'Ribba', 'Fargrik'],
['Ektorp'],
['Poang'],
['Ektorp', 'Ribba', 'Klippan', 'Poang', 'Docksta'],
['Billy', 'Fargrik', 'Frakta', 'Docksta', 'Kallax', 'Raskog'],
['Ribba'],
['Lack', 'Ektorp', 'Billy', 'Klippan', 'Poang'],
['Billy', 'Ribba', 'Dvala', 'Kallax'],
['Malm', 'Stockholm', 'Poang', 'Frakta', 'Kallax']
]
#######################################
# Write the solution
write_solution(best_item_sequence, best_door_offset, best_orders)
# Print results
score = total_distance(best_item_sequence,
best_door_offset,
item_widths,
best_orders)
print("Score = {}".format(round(score, 2)))