-
Notifications
You must be signed in to change notification settings - Fork 0
/
export.py
124 lines (83 loc) · 2.47 KB
/
export.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import networkx as nx
import osmnx as ox
import geopandas as gpd
import itertools
import time
import random
def return_xpress_int_txt(array, filename=None):
string = ''
for line in array:
string += str(round(line, 2)) + ' '
# string += '\n'
xpress_input = string
# If has no filename, print results
if filename == None:
return print(xpress_input)
# If has filename, save to disk and print
else:
# Create file
f = open(filename, "w")
f.write(xpress_input)
f.close()
return print(f'DONE | File {filename} saved to disk.')
def return_xpress_str_txt(array, filename=None):
string = ''
for line in array:
string += '"' + str(line) + '" '
xpress_input = string
# If has no filename, print results
if filename == None:
return print(xpress_input)
# If has filename, save to disk and print
else:
# Create file
f = open(filename, "w")
f.write(xpress_input)
f.close()
return print(f'DONE | File {filename} saved to disk.')
def return_DELTA_xpress_array(array):
start = '['
string = ''
end = ']'
for line in array:
for item in line:
string += str(item) + ', '
# string += '\n'
string = string[:-2]
xpress_input = start + string + end
return print(xpress_input)
def return_delta_xpress_array(array):
start = '['
string = ''
end = ']'
for od in array:
for path in od:
for edge in path:
string += str(edge) + ', '
# string += '\n'
string = string[:-2]
xpress_input = start + string + end
return print(xpress_input)
def return_xpress_array(array):
start = '['
string = ''
end = ']'
for line in array:
string += '"' + str(line) + '", '
# string += '\n'
string = string[:-2]
xpress_input = start + string + end
return print(xpress_input)
def return_xpress_int_array(array):
start = '['
string = ''
end = ']'
for line in array:
string += '' + str(round(line, 2)) + ', '
# string += '\n'
string = string[:-2]
xpress_input = start + string + end
return print(xpress_input)