def distance_smooth_norm(expected, result):
"""
Calculates 2-norm from difference in fitness between expected and given snakes
@param expected: array of expected fitness
@param result: array of given fitness
@return:
"""
global best_so_far, calculations
n = result.size
differences = abs(expected - result) ** 4 * np.arange(n * 2, 0, -2)
distance = norm(differences) / np.sqrt(n)
best_so_far = min(best_so_far, distance)
calculations += 1
show_progress(distance, calculations)
return distance
评论列表
文章目录