コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: CostStopCriteria.cs プロジェクト: Pemek/WMH
        public void InitialSolution(IList <Model.Edge> solution)
        {
            CostFinder cf = new CostFinder();

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