Example #1
0
        //---------------------------------------------------------------------

        public override void Initialize()
        {
            //event_id = 1;
            HarvestMgmtLib.SiteVars.GetExternalVars();
            MetadataHandler.InitializeMetadata(parameters.Timestep, parameters.PrescriptionMapNames, parameters.EventLog, parameters.SummaryLog);
            SiteVars.Initialize();
            Timestep        = parameters.Timestep;
            managementAreas = parameters.ManagementAreas;
            ModelCore.UI.WriteLine("   Reading management-area map {0} ...", parameters.ManagementAreaMap);
            ManagementAreas.ReadMap(parameters.ManagementAreaMap, managementAreas);

            ModelCore.UI.WriteLine("   Reading stand map {0} ...", parameters.StandMap);
            Stands.ReadMap(parameters.StandMap);

            //finish initializing SiteVars
            HarvestMgmtLib.SiteVars.GetExternalVars();

            foreach (ManagementArea mgmtArea in managementAreas)
            {
                mgmtArea.FinishInitialization();
            }

            prescriptionMaps = new PrescriptionMaps(parameters.PrescriptionMapNames);
            nameTemplate     = parameters.PrescriptionMapNames;

            if (parameters.BiomassMapNames != null)
            {
                biomassMaps = new BiomassMaps(parameters.BiomassMapNames);
            }
        }
Example #2
0
        public void MapCodesAsString_Many()
        {
            List <ushort> mapCodes = MakeUShortList(124, 120, 122, 123, 121, 0,
                                                    5, 6, 8, 44, 43, 42, 40);

            Assert.AreEqual("0, 5, 6, 8, 40, 42-44, 120-124", ManagementAreas.MapCodesToString(mapCodes));
        }
        //---------------------------------------------------------------------

        public override void Initialize()
        {
            //initialize event id
            event_id = 1;

            MetadataHandler.InitializeMetadata(parameters.Timestep, parameters.PrescriptionMapNames, parameters.EventLog, parameters.SummaryLog);
            Timestep        = parameters.Timestep;
            managementAreas = parameters.ManagementAreas;
            PlugIn.ModelCore.UI.WriteLine("   Reading management-area map {0} ...", parameters.ManagementAreaMap);
            ManagementAreas.ReadMap(parameters.ManagementAreaMap, managementAreas);

            //readMap reads the stand map and adds all the stands to a management area
            PlugIn.ModelCore.UI.WriteLine("   Reading stand map {0} ...", parameters.StandMap);
            Stands.ReadMap(parameters.StandMap);

            //finish initializing SiteVars
            SiteVars.GetExternalVars();

            //finish each managementArea's initialization
            //after reading the stand map, finish the initializations
            foreach (ManagementArea mgmtArea in managementAreas)
            {
                mgmtArea.FinishInitialization();
            }

            prescriptionMaps = new PrescriptionMaps(parameters.PrescriptionMapNames);
        }
        protected override void InitializeMode()
        {
            _prescriptions           = sheParameters.Prescriptions;
            _harvestPrescriptionName = PlugIn.ModelCore.GetSiteVar <string>("Harvest.PrescriptionName");
            _siteCohorts             = PlugIn.ModelCore.GetSiteVar <ISiteCohorts>("Succession.BiomassCohorts");

            var maDataSet = new ManagementAreaDataset();

            foreach (var agentToManagementArea in sheParameters.AgentToManagementAreaList)
            {
                foreach (var managementAreaName in agentToManagementArea.ManagementAreas)
                {
                    var managementArea = new ManagementArea(ushort.Parse(managementAreaName));
                    maDataSet.Add(managementArea);
                }
            }

            ManagementAreas.ReadMap(sheParameters.ManagementAreaFileName, maDataSet);
            Stands.ReadMap(sheParameters.StandsFileName);
            Landis.Library.HarvestManagement.SiteVars.GetExternalVars();

            foreach (ManagementArea mgmtArea in maDataSet)
            {
                mgmtArea.FinishInitialization();
            }

            foreach (var agentToManagementArea in sheParameters.AgentToManagementAreaList)
            {
                foreach (var managementAreaName in agentToManagementArea.ManagementAreas)
                {
                    Area area;
                    if (!Areas.TryGetValue(managementAreaName, out area))
                    {
                        area = new Area();
                        area.Initialize(maDataSet.First(ma => ma.MapCode.ToString() == managementAreaName));
                        Areas.Add(managementAreaName, area);
                    }
                    area.AssignedAgents.Add(agentToManagementArea.Agent);
                }
            }
        }
Example #5
0
        public void MapCodesAsString_OneRange()
        {
            List <ushort> mapCodes = MakeUShortList(99, 101, 100);

            Assert.AreEqual("99-101", ManagementAreas.MapCodesToString(mapCodes));
        }
Example #6
0
        public void MapCodesAsString_TwoConsecutive()
        {
            List <ushort> mapCodes = MakeUShortList(78, 79);

            Assert.AreEqual("78, 79", ManagementAreas.MapCodesToString(mapCodes));
        }
Example #7
0
        public void MapCodesAsString_TwoSingles()
        {
            List <ushort> mapCodes = MakeUShortList(123, 8);

            Assert.AreEqual("8, 123", ManagementAreas.MapCodesToString(mapCodes));
        }
Example #8
0
        public void MapCodesAsString_One()
        {
            List <ushort> mapCodes = MakeUShortList(123);

            Assert.AreEqual("123", ManagementAreas.MapCodesToString(mapCodes));
        }
Example #9
0
 public void MapCodesAsString_Null()
 {
     Assert.AreEqual("", ManagementAreas.MapCodesToString(null));
 }