/// <summary> /// Creates a new TSP router. /// </summary> public TSPRouter(IDirectedWeightMatrixAlgorithm <float> weightMatrixAlgorithm, float turnPenalty, int first, int?last = null, SolverBase <float, TSProblem, TSPObjective, Itinero.Optimization.Tours.Tour, float> solver = null) { _turnPenalty = turnPenalty; _first = first; _last = last; _weightMatrixAlgorithm = weightMatrixAlgorithm; _solver = solver; }
/// <summary> /// Solvers this problem using the given solver. /// </summary> public Tour Solve(Itinero.Optimization.Algorithms.Solvers.ISolver <float, SequenceDirectedProblem, SequenceDirectedObjective, Tour, float> solver) { return(solver.Solve(this, new SequenceDirectedObjective())); }