//--------------------------------------------------------------------- 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); } }
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); } } }
public void MapCodesAsString_OneRange() { List <ushort> mapCodes = MakeUShortList(99, 101, 100); Assert.AreEqual("99-101", ManagementAreas.MapCodesToString(mapCodes)); }
public void MapCodesAsString_TwoConsecutive() { List <ushort> mapCodes = MakeUShortList(78, 79); Assert.AreEqual("78, 79", ManagementAreas.MapCodesToString(mapCodes)); }
public void MapCodesAsString_TwoSingles() { List <ushort> mapCodes = MakeUShortList(123, 8); Assert.AreEqual("8, 123", ManagementAreas.MapCodesToString(mapCodes)); }
public void MapCodesAsString_One() { List <ushort> mapCodes = MakeUShortList(123); Assert.AreEqual("123", ManagementAreas.MapCodesToString(mapCodes)); }
public void MapCodesAsString_Null() { Assert.AreEqual("", ManagementAreas.MapCodesToString(null)); }