public static int ComputeSize(IFireRegion ecoregion)
{
if (ecoregion.MeanSize <= 0)
return 0;
double sizeGenerated = PlugIn.ModelCore.GenerateExponential(ecoregion.MeanSize);
//UI.WriteLine("Max={0}, Min={1}, Mean={2}, Eco={3}.", ecoregion.MaxSize, ecoregion.MinSize, ecoregion.MeanSize, ecoregion.Name);
//double sizeGenerated = Random.GenerateLogNormal(ecoregion.MeanSize);
if (sizeGenerated < ecoregion.MinSize)
return (int)(ecoregion.MinSize / PlugIn.ModelCore.CellArea);
else if (sizeGenerated > ecoregion.MaxSize)
{
return (int)(ecoregion.MaxSize / PlugIn.ModelCore.CellArea);
}
else
return (int)(sizeGenerated / PlugIn.ModelCore.CellArea);
}