15 lines
400 B
Python
15 lines
400 B
Python
def compute_length(solution, dist_matrix):
|
|
total_length = 0
|
|
starting_node = solution[0]
|
|
from_node = starting_node
|
|
for node in solution[1:]:
|
|
total_length += dist_matrix[from_node, node]
|
|
from_node = node
|
|
return total_length
|
|
|
|
|
|
def distance_euc(zi, zj):
|
|
xi, xj = zi[0], zj[0]
|
|
yi, yj = zi[1], zj[1]
|
|
return round(np.sqrt((xi - xj) ** 2 + (yi - yj) ** 2), 0)
|