-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathre_optimization.py
executable file
·31 lines (23 loc) · 1.06 KB
/
re_optimization.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
# -*- coding: utf-8 -*-
import argparse
from route4me import Route4Me
from route4me.constants import OPTIMIZATION_STATE
def main(api_key):
route4me = Route4Me(api_key)
optimization = route4me.optimization
response = optimization.get_optimizations(limit=1, offset=0)
if isinstance(response, dict) and 'errors' in response.keys():
print('. '.join(response['errors']))
else:
optimizations = response['optimizations']
optimization_problem_id = optimizations[0]['optimization_problem_id']
print('Re-optimization problem id: {}'.format(optimization_problem_id))
response = route4me.re_optimization(optimization_problem_id)
print('Re-optimization status: {}'.format(
OPTIMIZATION_STATE.reverse_mapping.get(response['state'])))
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Re-Optimization')
parser.add_argument('--api_key', dest='api_key', help='Route4Me API KEY',
type=str, required=True)
args = parser.parse_args()
main(args.api_key)