Class Salesman
java.lang.Object
topics.backtracking.tsp.HamiltonianAll
topics.backtracking.tsp.Salesman
- Direct Known Subclasses:
SalesmanPruning
Traveling Salesman
Extends HamiltonianAll to find the global minimum cost cycle.
Unlike the base class, it stores bestCost and updates it whenever a
shorter Hamiltonian cycle is discovered.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidbacktrack(int current) Core backtracking logic following the Choose-Explore-Unchoose paradigm.intMethods inherited from class HamiltonianAll
backtracking, getNumberSolutions
-
Field Details
-
bestPath
protected final int[] bestPath -
bestCost
protected int bestCost
-
-
Constructor Details
-
Salesman
public Salesman(int n, int source, int[][] weights)
-
-
Method Details
-
backtrack
protected void backtrack(int current) Description copied from class:HamiltonianAllCore backtracking logic following the Choose-Explore-Unchoose paradigm.- Overrides:
backtrackin classHamiltonianAll- Parameters:
current- The current node being visited.
-
getBestCost
public int getBestCost() -
getBestPath
-