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();
        }
Exemplo n.º 2
0
        public void InitialSolution(IList <Model.Edge> solution)
        {
            CostFinder cf = new CostFinder();

            this.ActualCost = cf.GetCost(solution);
        }