def tsp_eva(f_encode, f_probi, prepare_data, data, iterator, options):
len_sum = 0
for _, valid_index in iterator:
tspv = [data[t] for t in valid_index]
v, vm, vx, vxm, vy, vym = prepare_data(tspv)
r, c = gen_model(v, vm, f_encode, f_probi, options)
route = r[0]
# routes.extend(route)
for s in range(route.shape[0]):
len_sum += tour_length(v[:, s, :], route[s])
len_sum /= len(data)
return len_sum
评论列表
文章目录