summaryrefslogtreecommitdiffstats
path: root/src/CS340.TSP/Program.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/CS340.TSP/Program.cs')
-rw-r--r--src/CS340.TSP/Program.cs23
1 files changed, 18 insertions, 5 deletions
diff --git a/src/CS340.TSP/Program.cs b/src/CS340.TSP/Program.cs
index 3dfe855..ef9e211 100644
--- a/src/CS340.TSP/Program.cs
+++ b/src/CS340.TSP/Program.cs
@@ -9,6 +9,7 @@ using Interfaces;
namespace TSP
{
using Graph = Graph<double>;
+ using Tour = Tour<double>;
class Program
{
@@ -18,11 +19,23 @@ namespace TSP
foreach (var item in Directory.GetFiles("graphs/"))
{
Graph graph = GraphFile.Read(new FileReader(item));
- Graph mst = graph.MST(0);
- GraphFile.Print(mst, new ConsoleWriter());
- Console.WriteLine(
- graph.Vertices.Sum(vertex =>
- vertex.Edges.FirstOrDefault(edge => edge.V == vertex.Parent).Weight));
+ // Graph mst = graph.MST(0);
+ // GraphFile.Print(mst, new ConsoleWriter());
+ // Console.WriteLine(
+ // graph.Vertices.Sum(vertex =>
+ // vertex.Edges.FirstOrDefault(edge => edge.V == vertex.Parent).Weight));
+
+ Tour bruteForce = TSP.BruteForce(graph, 0);
+ Console.WriteLine(bruteForce);
+ // mst.Vertices.ForEach(vertex =>
+ // {
+ // Console.Write($"{vertex.Id}");
+ // vertex.Edges.ForEach(edge => Console.Write($" {edge.V} {edge.Weight.ToString("F1")}"));
+ // Console.WriteLine();
+ // });
+ // Console.WriteLine(mst.Vertices
+ // .Sum(vertex => vertex.Edges
+ // .FirstOrDefault(edge => edge.V == vertex.Parent).Weight));
}
}
}