public void FindingCostsInUnequivocalGraphShouldGiveCorrectUnequivocalCosts() { var graph = new Graph(_dirPathSample + "v1Graph.json"); var correctCosts = CreateCorrectUnequivocalCostsForGraphV1(); var reducer = new Reducer(graph); reducer.ReduceRows(); var reducedGraph = reducer.ReduceColumns(); var coverer = new Coverer(reducedGraph); var coveredGraph = coverer.CoverRowsAndColumns(); var costFinder = new CostFinder(coveredGraph, graph); var costsList = costFinder.FindZerosToCost(); ShowCosts(costsList); CostsListsAreEqual(costsList, correctCosts).Should().BeTrue(); }
public void InitialSolution(IList <Model.Edge> solution) { CostFinder cf = new CostFinder(); this.ActualCost = cf.GetCost(solution); }