示例#1
0
        //---------------------------------------------------------------------

        private void Initialize(IInputGrid <bool> activeSites)
        {
            if (Count > int.MaxValue)
            {
                string mesg = string.Format("Landscape dimensions are too big; maximum # of sites = {0:#,###}",
                                            int.MaxValue);
                throw new System.ApplicationException(mesg);
            }
            dataIndexes = new Landscapes.DataIndexes.Array2D(activeSites);
            activeSites.Close();
            inactiveSiteCount = SiteCount - (int)dataIndexes.ActiveLocationCount;
        }
示例#2
0
        //---------------------------------------------------------------------

        private void Initialize(IInputGrid <bool> activeSites)
        {
            if (Count > int.MaxValue)
            {
                string mesg = string.Format("Landscape dimensions are too big; maximum # of sites = {0:#,###}",
                                            int.MaxValue);
                throw new System.ApplicationException(mesg);
            }
            activeSiteMap = new ActiveSiteMap(activeSites);
            activeSites.Close();
            inactiveSiteCount = SiteCount - (int)activeSiteMap.Count;
            if (inactiveSiteCount > 0)
            {
                inactiveSiteDataIndex = (int)activeSiteMap.Count;
            }
        }