|
- from .tsp import tsp_data
-
-
- def change_dist(dist: dict, i: int, j: int, new_cost: float) -> float:
- """Change the distance between two points.
-
- Args:
- dist (dict): distance matrix, where the key is a pair and value is
- the cost (aka, distance).
- i (int): the source node
- j (int): the destination node
- new_cost (float): the new cost for the distance
-
- Returns:
- float: the previous cost
- """
- prev_cost = dist[i, j]
- dist[i, j] = new_cost
- return prev_cost
-
-
- def compare_costs(prev_cost, new_cost) -> float:
- """Compare the previous cost and the new cost.
-
- Args:
- prev_cost (float): the previous cost
- new_cost (float): the updated cost
-
- Returns:
- float: the ratio between these two costs
- """
- return (new_cost - prev_cost) / prev_cost
-
-
- dists = tsp_data(5, seed=1)
|