示例#1
0
        public SuperSlimMind(Graph g, bool proofFindingMode = false, bool weaklyFixable = false)
        {
            _graph = g;
            BuildLineGraph();

            _coloringAnalyzer = new SuperSlimColoringAnalyzer(_lineGraph, GetEdgeColorList);
            _swapAnalyzer     = new SuperSlimSwapAnalyzer(g.N, proofFindingMode, proofFindingMode || weaklyFixable);
            _wonBoards        = new HashSet <SuperSlimBoard>();
            _remainingBoards  = new List <SuperSlimBoard>();

            MissingEdgeIndex = -1;
        }
示例#2
0
 public GreedyWinFilter(SuperSlimSwapAnalyzer swapAnalyzer)
 {
     _swapAnalyzer = swapAnalyzer;
 }