-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
29 lines (22 loc) · 771 Bytes
/
main.py
File metadata and controls
29 lines (22 loc) · 771 Bytes
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
import sys
from config.config import Config
from utils.data import Data
from utils.sisrs import SISRs
# Get name of instance file as first command line argument.
instance_file = sys.argv[1]
# Instantiate Config class instance.
config = Config()
# Read instance file and instantiate Data class instance.
sites = list()
tours = list()
instance = Data.read_instance_X(instance_file, sites)
dist_matrix = Data.get_dist_matrix(sites)
print(f'Instance: {instance.name}, with {instance.n} sites and '\
f'capacity {instance.capacity}')
print(f'Sites has size {len(sites)}')
# Instantiate SISRs class instance.
sisrs = SISRs()
# Get initial solution.
sisrs.get_initial_sol(instance.capacity, dist_matrix, sites, tours)
# Print initial solution.
sisrs.print_sol(tours)