private MarkovChain <MapPixel> GetMarkovChain()
        {
            var landNode  = new MarkovNode <MapPixel>(MapPixel.LAND);
            var waterNode = new MarkovNode <MapPixel>(MapPixel.WATER);

            landNode.AddConnection(waterNode, _landWaterConnectionWeight);
            waterNode.AddConnection(landNode, _waterLandConnectionWeight);

            var nodeList = new List <MarkovNode <MapPixel> >
            {
                landNode,
                waterNode
            };

            return(new MarkovChain <MapPixel>(nodeList));
        }
예제 #2
0
        private MarkovChain <MapPixel> GetMarkovChain(MapPixel startValue)
        {
            var landNode  = new MarkovNode <MapPixel>(MapPixel.LAND);
            var waterNode = new MarkovNode <MapPixel>(MapPixel.WATER);

            landNode.AddConnection(waterNode, _landWaterConnectionWeight);
            waterNode.AddConnection(landNode, _waterLandConnectionWeight);

            var nodeList = new List <MarkovNode <MapPixel> >
            {
                landNode,
                waterNode
            };

            return(new MarkovChain <MapPixel>(nodeList, nodeList.FirstOrDefault(node => node.NodeValue == startValue)));
        }