ALMaSS  1.2 (after EcoStack, March 2024)
The Animal, Landscape and Man Simulation System
Hare MIDox

MIDox for an ALMaSS Hare agent-based model

Created by

Chris J. Topping
Department of Wildlife Ecology
National Environmental Research Institute, Aarhus University
Grenaavej 14
DK-8410 Roende
Denmark

5th November 2008, revised 3rd November 2009





Short overview

The hare model presented here forms part of the ALMaSS framework of models (Topping et al., 2003). ALMaSS integrates a detailed simulation of the landscape together with agent-based models of individual animals to elucidate impacts of changes in environmental factors including man's management on animal population dynamics.
Hares are simulated in five life-stages: infants up to 11 days during which they are totally dependent on the lactating doe; young 12-35 days old after which they are fully weaned, juveniles 35-365 days old, adult males and females. The model hare is quite mobile and able to find suitable forage over a wide area when not encumbered with young. Breeding starts in Spring when body condition allows for the production of foetal mass. After birth the female must increase her energy intake in order to provide enough energy for lactation. Energy comes from foraging from green shoot material and the amount of energy obtained depends on the age of the shoot and the overall structure of the vegetation. Dense vegetation may therefore have a high food value in terms of biomass but a poor digestibility and high impedance. A female that cannot support lactation because her combined energy intake and reserves fall too low will abandon her young. Reproduction will not be attempted again until energy reserves are replenished. Growth of model hares is also dependent on energy balance and hares which do not achieve 45% of their potential weight at any age will die. Adults rarely die of energy shortage and are assumed to be able to "carry" a negative energy balance. Since they will remain in the population contributing to social stress, which is the primary density-dependent regulation factor in the hare model. Hunting occurs in Autumn but other non-energetic related losses are based on life-stage specific constant daily probabilities or on events driven by human management activities.


The hare model description following ODdox protocol

1. Purpose

Since the 1960s, hare population have undergone severe declines in Denmark and the rest of Europe. Many factors have been suggested as possible causes and there is a clear correlation between intensification of agriculture and population decline. However many of the potential causal factors co-vary in time and space and as such analyses seeking to attribute the causes of declines to simple factors have not been successful. This model was designed to integrate the knowledge we have on hare ecology and behaviour to better understand hare population regulating factors.

2. State variables and scales


2.a.i Hares

Individual hares had a set of common state variables each with its own value for the individual hare. These were:

Type of hare:

Age in days (see THare::m_Age)
Location: x- y-coordinate (see TAnimal::m_Location_x TAnimal::m_Location_y)
Weight: weight of the hare in g dry-weight (see THare::m_weight)
Current Behaviour: A varying behavioural state (see THare::m_CurrentHState)
Daily energy balance: kJ (see THare::m_TodaysEnergy)
Energy Depot: g fat (see THare::m_fatReserve)
Physiological Lifespan (see THare::m_Lifespan)
Days spent in negative energey balance (see THare::m_StarvationDays)
Knowledge of their mother (for young stages) (see THare::m_MyMum)
The number of minutes available for daily activity (see THare::m_ActivityTime)
Energy input from foraging (see THare::m_foragingenergy)
Peg location (see THare::m_peg_x & THare::m_peg_y)
Unique indentification number, and sex flag (see THare::m_RefNum)
Below are all used in alternative configurations:
     THare::m_experiencedDensity Used in delayed density dependent configurations
     THare::m_lastYearsDensity Used in delayed density dependent configurations
     THare::m_ddindex Used in delayed density dependent configurations
     THare::m_expDensity Used in delayed density dependent configurations
     THare::m_DensitySum Used in delayed density dependent configurations
     THare::m_IamSick flag for sickness - used in conjunction with disease configurations

In addition Hare_Female has another set of state variables related to reproduction:
Counter for oestrous cycle (see Hare_Female::m_OestrousCounter)
Counter for gestation days (see Hare_Female::m_GestationCounter)
Current mass of foetal material (see Hare_Female::m_LeveretMaterial)
Reproductive State: Whether in oestrous, lactating, pregnant, or not in reproductive mode (see Hare_Female::m_reproActivity)
Number of current young and a list of pointers to them (see Hare_Female::m_MyYoung and Hare_Female::m_NoYoung)
Output variable counting the litters produced so far this season (see Hare_Female::m_litter_no)
Variable used in disease configuration to signify sterility (see Hare_Female::m_sterile)



2.a.ii Environment

ALMaSS is spatially explicit, requiring a detailed two-dimensional map of the landscape and having a time-step of 24 hours. The extent of the model landscape was variable and was a square raster representation of a landscape (e.g. 10 km x 10 km; 5 km x 5 km etc.) at 1 m2 resolution, with wrap around. State variables associated with each raster map were:
Id: Identification number associated with each unique polygon
Habitat: Land cover code for each polygon
Farm unit: If the land cover code was a field then it also had an owner associated with it. The owner represented the farmer who carried out farm management on their farm unit.
Vegetation Type - Vegetation type for the polygon (if any vegetation grows in the polygon.

The environment model in ALMaSS was weather dependent and the state variables associated with the weather sub-model were:
Temp: mean temperature on the given day (Celsius)
Wind: mean wind speed on the given day (m)
Rain: total precipitation on given day (mm)

ALMaSS is a complex ecological simulation system (Topping et al. 2003) with several sub-models, each with its unique set of state variables. E.g. Farm management is a crucial part of ALMaSS, consisting of 3 elements: farm units, farm types, and crop husbandry plans. There are 74 possible crops types in ALMaSS each with its own crop husbandry plan (e.g. WinterWheat) see Crop Classes. Each crop type is a sub-model and has its own set of state variables. Documentation of the environment section is an ongoing process but the classes indicated above provide useful starting points. Readers may refer to Topping et al. (2003) for more information on farm units, crop types, crop rotations, and farm types in ALMaSS.
The original ALMaSS model was augmented for the purposes of including the hare model by the addition of a digestibility measure to the vegetation growth model. Digestibility was modelled as being between 0.5-0.8, as 0.5 plus the ratio of new growth <14 days old to green biomass >14 days old. If digestibility exceeded 0.8 it was capped at 0.8.

3. Process Overview and Scheduling

The hare model consisted of five life-stage classes, infant (up to 10 days old at which time the hares start having an increasing portion of their diet consisting of solid food); young (up to 35 days, which is the normal weaning age); juvenile (from 35 days to adult, here defined as being a minimum of 180 days old before September 1st); male; and female. Individual hares passed through each life-stage until either becoming adult males or females.

Each life-stage had a set of potential behavioural states linked together by conditional transitions. For example, a hare finding itself in a negative energy situation will make a transition to the behavioural state dispersal.

Most of the key processes in the hare model had an energetic basis. Energy supply and demand determines the dispersal patterns of the hares, their rate of development and reproductive success. The key processes are as follows:

1) Movement - if the hares cannot obtain enough energy to cover their daily energy budget then they will move to a new area, once sufficient energy is available again dispersal stops.
2) The body-weight of the hare is determined by it's energetic history. Hares that do not get maximal energetic inputs will grow at a reduced rate, hence the actual weight is determined throughout the growth period of the hare on a daily basis. NB, hares continue to grow slowly even after they become adult.
3) The period with the highest energetic demand for any hare life-stage is lactation. If the female hare does not have enough energy during this period she will be unable to produce enough milk and her young will either develop more slowly or in extreme situations die. Fat reserves are assumed to be needed for successful rearing of a litter, hence poor energy balance at the start of breeding will also hinder the female from attempting to breed.
4) In situations of extreme energy shortage death from starvation will result. This is quite common for young hares, but rare in adults.

3.a Basic process for all hare stages


The hare life-stage classes are organised following a state-transition concept such that at any time each hare object is in a specific behavioural state (denoted by st_StateName) and exhibiting behaviour associated with that state. As a result of this behaviour or external stimuli a transition may occur to another state. In the descriptions below, behavioural states are described together with some general functionality common to more that one life-stage.

There are a number of functions that are common to all or most of the hare objects, these are listed here to avoid repetition below. See also see ALMaSS brown hare Energetics ) for a detailed description of the energetic relationships and data sources used in the hare model.

Begin Step: One of three structural controls within the each time-step of one day. The BeginStep was called once for each hare object in each time-step. When all objects had completed this step, the Step function was called. The BeginStep function was responsible for generating mortality and disturbance events, ageing and checking for physiological death. (See Hare_Infant::BeginStep, Hare_Young::BeginStep, Hare_Juvenile::BeginStep, Hare_Male::BeginStep, & Hare_Female::BeginStep)

Step: This function was responsible for calling the behavioural state code for each object. Each hare object would have its Step function called at least once per time step. Hierarchical execution was used to ensure that all infants completed their Step function for the time step before Young were called, then Juveniles, Males and Females. Each object in the list for that life stage (e.g. female), would execute the Step function. This would result in a return parameter denoting the behavioural state the hare was currently in together with a Boolean value to signal whether activity had been completed for that time step. If activity was not completed then Step would be called again on the next pass through the list. When all objects had finished the Step code, then the EndStep function was called. (See Hare_Infant::Step, Hare_Young::Step, Hare_Juvenile::Step, Hare_Male::Step, & Hare_Female::Step)

End Step: Like the BeginStep this function was called only once each time step for each object. Its role was to move the home range peg (see below) for juveniles and adults, but had the role of calling stDevelopment for the young and infants. In this way it was certain that all activity and energy inputs and outputs had been completed before the young hares grew that day. (See Hare_Infant::EndStep, Hare_Young::EndStep, Hare_Juvenile::EndStep, Hare_Male::EndStep, & Hare_Female::EndStep)

Movement: Movement requires the calculation of the cost of movement in time and energy and subtraction of these from the appropriate budgets (see THare::TimeBudget & THare::EnergyBalance). Movement was used both in foraging and dispersal.

Foraging: The state is common to all but the infant hare and is assumed to use up to two thirds of the daily time budget for non-resting activities. The reamining time was used for interactions with other hares and for dispersal. Foraging functions by allowing the model hare to search its local area in grid units of 10 x 10 m, and to extract resources from these areas at a constant rate which was modified by the structure of the vegetation. At the start of each day's foraging activity the hare would search the grid units it was located in and extract food. If the food extracted was less than the maximum the hare could use, and there was still time in the time budget, the hare then searched the surrounding 8 grid units, selecting the one that had the best forage and moved there to feed. If two or more units were tied for best forage the choice was random. This process was continued until either enough food was found (i.e. RMR, growth, locomotion, reproduction, and replenishing fat reserve costs were covered), or there was no more time. It was not possible for a hare to feed from the same grid unit twice in one day. Movement between cells during searching resulted in the use of energy via locomotion. The resulting pattern of foraging is a random walk in a uniform area, but directed movement in patchy conditions. However, the observed pattern of movement of real hares does not match this closely in that real hares tend to stay in local areas for an extended period of time, i.e. have flexible home ranges. The following solution was found to simulate this. See Hare_Young::st_Foraging, Hare_Juvenile::st_Foraging, Hare_Male::st_Foraging, & Hare_Female::st_Foraging.

The centre of the hares activity range is identified (the 'peg'). The peg exerts an attractive force on the hare that increases with the square of the distance between the hare's location and the peg. At each movement choice there is a probability (p of moving in the direction of the peg rather than the optimum feeding choice of: $p = d^{2}/C$ (where C is set at a default of 500000) where d is the distance in m from the peg. This has the property of strongly reducing the 'drift' of an individual across the landscape, but still allowing almost optimal foraging. This alone would have had the undesirable effect of creating permanent home ranges for hares; hence the peg was also allowed to move at the end of each day. The peg movement was in the direction of the final daily forage location and was a constant proportion (pd) of the distance between this and the current peg location. pd was set to be 0.1. This parameter value was fitted by evaluating the behaviour of model hares and choosing values that resulted in long-term stable home ranges in homogenous areas, but the property of being able to switch forage locations under changing conditions (tested as the ability to move between crop fields of different quality as the season progresses).

Evaluation of forage quality was based on a combination of vegetation type, vegetation age, and vegetation structure. Table 3 shows the food qualities for each vegetation type. Overall forage quality was determined by calculating the digestibility, and then multiplying this by an accessibility factor. Accessibility was determined by the height and structure of the vegetation. If the vegetation was denoted as 'patchy', meaning not uniformly dense (e.g. as a modern farm crop) and allowing free access to the hare, then accessibility was 1.0 up to 0.5 m height, decreasing by 0.00125 for each 0.01 m above 0.5 m. This simulates the availability of food growing in patches between the tall vegetation. If the vegetation was not patchy then accessibility decreased by 0.0125, resulting in and accessibility of zero at 1.3 m.

Habitat Types Accessibilty Digestibility
Building, Freshwater, River, Saltwater, Coastline -1NA
Coniferous Forest, Urban, Metalled Road, Excavations (e.g. Working gravel pits) 10
DeciduousForest, MixedForest, RiversidePlants, RiversideTrees, Garden/Park, Track, Stone Wall, Hedges, Marsh, Pit Disused, Roadside Verge, Railway, Scrub 0.50.5
Fields, Managed grass areas, Hedgebanks, Semi-natural grass Dependent on vegetation structure and height 0.0-1.0 Dependent on new:old growth ratio: 0.5-0.8

When a grid unit was foraged, the return in energy was given as the extraction rate (Hare_all.cpp::cfg_hare_ExtEff) multiplied by the digestibility and accessibility.

Dispersal: The hare needs to move from its current location, and since the only current cause of this is food shortage, then the best cue is food. This method tests food availability in all 8 directions at 100 random distances up to max_dispersal distance. It then picks the best one and moves there. The energy used in movement is assumed only to be for the one move - not the testing, as an approximation to simulate a perceptive range. (see Hare_Juvenile::st_Dispersal, Hare_Male::st_Dispersal & Hare_Female::st_Dispersal)

THare::st_Dying: A necessary book-keeping state used to signal to the population manager, and possibly the mother, that the hare is dying. Subsequent communication with this object is rendered impossible prior to recovery of memory resources.

3.b Hare_Infant

Hare_Infant::st_Developing: Growth occurred based upon the amount of milk supplied by the mother after subtracting metabolic requirements. If during this state the infant had a negative energy balance during four consecutive days, then the infant object transitioned to st_Dying. If the age of the object was >10days then there was a transition to Hare_Infant::st_NextStage.
Hare_Infant::st_NextStage: This state simply replaced this infant object with a 'young' object with the same state parameters as the infant (location, age, size, mother, consecutive days of negative energy).

3.c Hare_Young

Hare_Young::st_Developing: See Hare_Infant::st_Developing. Energy input comes from both the mother and foraging.
Hare_Young::st_NextStage: The young object is replaced with a juvenile object with the same state variable values.
Hare_Young::st_Foraging: The proportion of the daily maximum energetic requirement from forage is calculated by interpolation of the values given by Hacklander et al (2002). The standard forage fuction (see THare::Forage) was called each day, allowing the young hare to forage up to a maximum energetic input, should time and conditions allow. Foraging used time from the daily time budget of 1440 minutes, and added to energetic costs.
Hare_Young::st_Resting: This state is instantaneous and is called at the end of the day, before Hare_Young::st_Developing. It calculates the RMR and balances the daily time budget to 1440 minutes by assuming unused time was used for resting.

3.d Hare_Juvenile

Hare_Juvenile::st_Developing: Energy input from foraging was converted to growth as described in section 1.3.1. Transtion to stNextStage occurred if the object reached the age of 180 days old during the breeding season, or 1yr old. This provided the possibility of early young breeding late in the autumn. Negative energy situations resulted in a transition to stDispersal. The starvation criteria was 14 consecutive days of negative energy balance (although this is an input variable if desired). If this occurred then there was a transition to THare::st_Dying.
Hare_Juvenile::st_NextStage: The juvenile object was replaced with a adult object with the same state parameter values. Whether the resulting adult was male or female was stochastic with a probability of 50% male.
Hare_Juvenile::st_Foraging: Foraging activity filled 66.6% of the daily activity period, less time spent interacting with other hares (see 2.5.3), or avoiding enemies. Foraging used time from the daily time budget of 1440 minutes, and added to energetic costs as well as inputs.
Hare_Juvenile::st_Resting: See young.
Hare_Juvenile::st_Dispersal: This state resulted in the movement of the hare a random distance between 100m and 1000m in one of 8 directions (N,NW,W etc.). All 8 locations are evaluated for forage quality and the best location chosen. The energetic and time costs of locomotion between the two locations was calculated into the daily energy budget and time budget.

3.e Hare_Male

Hare_Male::st_Developing: Energy input from foraging, less activity costs, were converted to growth ( see also see ALMaSS brown hare Energetics ). The starvation criteria was a fixed number of consecutive days of negative energy balance (input variable, default set at 30 days). If this occurred then there was a transition to THare::st_Dying. If the age of the hare reached its pre-determined physiological death point, then the hare object transitioned to THare::st_Dying.
Hare_Male::st_Foraging: see juvenile
Hare_Male::st_Resting: see young.
Hare_Male::st_Dispersal: see juvenile

3.f Hare_Female

Hare_Female::st_Developing: see male.
Hare_Female::st_Foraging: see juvenile
Hare_Female::st_Resting: see young.
Hare_Female::st_Dispersal: see juvenile
Hare_Female::st_ReproBehaviour: This state acted as a structural program control and was called once each day after st_Developing and was responsible for controlling oestrous, mating, gestation, giving birth, and lactation via the following states:
Hare_Female::UpdateOestrous: During the breeding season, an oestrous counter starting with the value zero was incremented each day. After reaching 20 (21 days) there was a transition to Hare_Female::Mating.
Hare_Female::Mating: If a male hare was within 1000m of the females location it was assumed that she was mated. Hare_Female::UpdateGestation: This state was called for the 41 days following mating, after which Hare_Female::GiveBirth was called. During gestation energetic costs of development of foetal mass were added to the daily energy budget.
Hare_Female::GiveBirth: One infant object is created for each leveret to be born. A counter for the number of days of lactation is set to zero and the state stLactation is called. The number of Hare_Infant objects born and their size is determined by the amount of foetal mass created up to this point.
Hare_Female::DoLactation: The maximum growth energy required by each infant or young from milk is communicated to the female. If the female has sufficient energy in her fat reserves or free energy foraged that day, then each leveret receives its maximum growth energy requirement. If the hare does not have sufficient energy for this, then that that she does have is equally shared between all leverets. The amount of energy received by the leveret is determined by milk energy/conversion and absorption factors.

3.f Scheduling

Hare objects interact with each other and their environment during the simulation run. Since the time-step of the model is one day, this means that interactions need to be integrated into a single daily time-step. This gives rise to potential concurrency problems that were solved using a hierarchical structure to execution. This structure ensures that objects receive information and interact in a sensible order. This was particularly important in the case of lactating female hares who must first obtain enough energy to produce milk before the young are fed. Outside of the need for this kind of interaction control the order of execution of individual objects was random. Random execution order prevents the generation of bias between individuals, e.g. where the same individual would always obtain food first just by virtue of its position in a list of individuals. see Interconnections for more information.

4. Design Concepts

4.a Emergence

Emergent properties were patterns of spatial distribution of hares as a result of exploitation of available resources and social interactions; demographic parameters, (hare population age structure, age-specific survival rates, population size and fluctuations); hare reproductive output (seasonal and annual); and individual hare weights.

4.b. Adaptation

Model hares show a number of adaptive traits. The primary emergent trait was associated with maintaining a favourable energetic status and involved triggered dispersal to find better feeding locations.

Explicitly incorporated adaptations were:
     Restriction of the onset of breeding behaviour to the period March to September inclusive, preventing unnecessary use of resources for futile reproductive attempts.
     Restriction of breeding by females if energy depots were too low (< 3% body weight consisting of fat reserves).
     Cessation of lactation and abandonment of young by the female if energetic requirements require the utilisation of body protein as an energy source.

4.c Fitness

Fitness is based on the survial and reproduction of the hare. It is ultimatly an energetic concept.

4.d Prediction

Prediction is not used in the hare model.

4.e Sensing

Sensing/knowing mechanisms were modelled implicitly on the basis of rules; therefore, individuals were able to sense/know each variable accurately. Variables considered by hare objects in their adaptive decisions were:

     Day of the year.
     Daily temperature
     Density of other hares within 256m
     Forage digestibility and structure
     Available fat reserves
     Number of days of negative energy conditions
     Female hares knew the number and location of their own young during lactation
     Infant and young hares knew their daily requirements for milk energy based upon the pre-calculated values for age and size
     All hares were subject to the energetic calculations determining daily energetic costs from body size, temperature, and activity

4.f Interaction

Interactions between model hares fell into two types, these being care of young and interference:

4.f.i Care of young

Care of young interactions were related to feeding of the young hares by the female during lactation. Young hares demanded their energetic requirements from the female at feeding, and the female supplied milk up to this requirement assuming she had the necessary energetic resources. If resources were limiting then the available resources were equally distributed between the young. If either the female or one of her young died they informed the others allowing them to take action accordingly (no longer waiting to be fed or not attempting to feed the dead young).

4.f.ii Interference

Interference interactions occurred as a density-related effect based on the total number of hares within a 256 m diameter of the hare's precise location (256 was chosen for ease of binary operations). It was assumed that hares inside this area spent time interacting with each other, and therefore reduced the total amount of time available for other activities (feeding, resting). The amount of time taken was given by: $I = 1 - e^{d.s}$ , where I is the proportion of time used interacting, d is the number of hares within 256m and s is a constant fitted as a fitting parameter. This relationship has the property of increasingly penalising hares as the local density increases.

Interactions between hares and their environment were on the basis of information flow from the environment to the hare. The information content was of two types either (i) habitat type, vegetation structure (height and density), vegetation type, palatability, or (ii) it was information on management, e.g. if a field was cut for silage. The first type of information was used in determining movement and feeding behaviour, the second resulted in a probabilistic mortality dependent upon age and type of management. It was assumed that all juvenile and adult hares could escape from mechanical disturbance, whereas 50% of young and 100% of infants would be killed by any activity such as agricultural harvest, mowing or soil cultivation. Other operations that did not disturb the soil or vegetation (e.g. spraying, fertilizer treatment) were not considered as mortality sources. This relatively simple representation of agricultural mortality could easily be improved as more information becomes available since all activities are handled separately.

4.g Stochasticity

Stochasticity was used extensively within the model for applying probabilities:
     Initial locations of hares at simulation start.
     Daily chance of predation/death by other factors not modelled explicitly but controlled by two stage specific parameters for infant/young/juvenile, & adults.
     Foraging movement within homogenous areas and the probability of returning towards the centre of the current home range.
     Selection of a litter size from a distribution of litter sizes.
     The probability of female sterility.
     Determining the sex of a newborn individual.
     The probability of having to 'escape' a threat, and therefore use energy on running.
     Determining the daily distance dispersed, should dispersal behaviour be initiated.
     Determining variation in physiological life-span.

4.h Collectives

All hares were managed as lists of objects by the THare_Population_Manager. This object was responsible for initiating daily activity for all hares, and for output of population information as required.

4.i Observation

Since each hare object is managed through the Hare Population Manager, it is relatively easy to extract information from a single hare, or any set of hares. Information is collected by writing C++ probes that simply sort through the list of hares and extract information from those matching given criteria, e.g. output of the weights and ages of all female hares. Hence information is easily available at the population and individual level.

5. Initialisation

The model was initiated with a starting population of 200 hares per km2 each randomly placed inside the landscape in terrestrial habitats. The hares were aged 1 year old and were given the mean expected weight of a hare of that age. The sex ratio was 1:1. The initial allocation of crops to fields varied between runs of the same simulation but always followed the farm rotation rules. Simulations were started on the 1st of January each year.

6. Inputs

Primary inputs to the model are the landscape structure, weather and farming practices as detailed in section 1.b.ii. Values for hare model parameters are either detailed in the model descriptions, or were a result of fitting during model testing

7. Interconnections

Apart from connections to the Landscape, Farm and Crop classes, in common with all other ALMaSS models the hare classes are administered by a population manager class, in this case THare_Population_Manager. The THare_Population_Manager is descended from Population_Manager and performs the role of an auditor in the simulation.

7.a The Hare Population Manager

The population manager keeps track of individual hare objects (infant, young, juvenile, male, and female) in the model and initiates their daily behaviour via management of lists. The Population_Manager::Run method is the main daily behaviour control functions splitting each day into 5 steps as follows:
1. At the start of each time step all hare objects within each list are randomised to avoid concurrency problems.
2. After randomisation the BeginStep of each object in each list was called. Hierarchical execution started with the list of infant objects and ended with the execution of female objects.
3. The Step function for each object in the same way as the BeginStep. The Step code of hares differs from BeginStep and EndStep in that it is repeatedly called by the population manager until all hares signal that they have finished Step behaviours for that day. This allows linking of behaviours and more flexibility in terms of daily activities.
4. When all objects had completed their Step activity, the EndStep function was called for all objects. Behaviours here are those that may depend on other objects or self carrying out activities earlier in the day. The best example is development of young hares happens here after it is certain that if they are going to be, then they have been fed by the female in Step (see Hare_Infant::EndStep).
5. Any hare objects representing hares that died were removed from the simulation and any output requests handled.

Hare that were born in the simulation during these steps were initiated by the population manager and their initial parameter values were set. The physiological life-span was set at this time using a range of 8-12.5 years, based on Pielowski (1971).

Specialist output of results is primarily done by this class in THare_Population_Manager::DoFirst & THare_Population_Manager::DoLast, calling THare_Population_Manager::POMOutputs & THare_Population_Manager::MRROutputs. Standard output is done by the Population_Manager called from main simulation loop Population_Manager::Run.

THare_Population_Manager is also responsible for precalcuation of many of the energetic or density-dependent pre-requisites for the simulation in THare_Population_Manager::Init.


8. References


Hacklander, K., W. Arnold, & Ruf, T. (2002). "Postnatal development and thermoregulation in the precocial European hare (Lepus europaeus)." Journal of Comparative Physiology B-Biochemical Systemic and Environmental Physiology 172(2): 183-190.

Grimm, V., Berger, U., Bastiansen, F., Eliassen, S., Ginot, V., Giske, J., Goss-Custard, J., Grand, T., Heinz, S.K., Huse, G., Huth, A., Jepsen, J.U., Jorgensen, C., Mooij, W.M., Muller, B., Pe'er, G., Piou, C., Railsback, S.F., Robbins, A.M., Robbins, M.M., Rossmanith, E., Ruger, N., Strand, E., Souissi, S., Stillman, R.A., Vabo, R., Visser, U., & DeAngelis, D.L. (2006) A standard protocol for describing individual-based and agent-based models. Ecological Modelling, 198, 115-126.

Pielowski, Z. (1971) "Length of life of the hare." Acta Theriologica 16(1-7): 89-94.

Topping C.J., Hansen, T.S., Jensen, T.S., Jepsen, J.U., Nikolajsen, F. and Oddersaer, P. 2003. ALMaSS, an agent-based model for animals in temperate European landscapes. Ecological Modelling 167: 65-82.


ALMaSS brown hare Energetics

1. Introduction

The aim of the energetic component of the hare model was to describe the energy balance of the hare on a daily basis throughout its lifetime. This required a consideration of energy inputs and costs at each growth stage. The energy costs can broadly be broken down into four groups: resting metabolism; reproduction; activity (movement); growth. In the description that follows each of these sections is considered as appropriate for each life stage.

2. Resting metabolic rate (RMR)

2.A Age 1-35 days

For hares under 36 days, RMR (kJ kg-1) was calculated based on Hacklander et al. (2002a) by fitting curves to their observations on RMR of captive animals assuming that the categorical relationships between RMR and temperature presented were continuous up to 35 days old. An equation to predict the slope and intercept for calculating RMR vs temperature at different ages was then used to calculate RMR as a function of age and temperature:
                     \( RMR = (-1.566 age + 58.487)T + 1525.4 age ^{-0.3997} \)            (eqn 1),
where T is the number of degrees drop in temperature from the thermo-neutral point.

2.B Age >35-days

RMR for hares at age 36 days and above was obtained from the general relationship between energy consumption per day and size. This can be expressed as:
                     \( e=(69.1 x 4.187)w^{0.808} \)            (eqn 2),
where w is live-weight in kg, and e is energy consumption in kJ kg -1. This equation was based on the study of 272 species of placental mammals (McNab, 1988) and covers grazers in the range of 0.14-150 kg BW. RMR was then calculated on a daily basis by assuming that b was constant at the value for 36 days (2.12 kJ kg -1) from equation 1.

3. Hare growth

3.A Age 1-35 days

Unfortunately, there is no information regarding the relative weight gain with age between 0-35 days, hence a constant daily weight gain of 26 g per day was assumed. We further made the assumption that the data provided by Hacklander et al. (2002b) on captive hares represent the maximal growth rate that could be expected in wild hares.

The energy required for the growth of hares is determined from the relationship between data points presented by (Hacklander et al., 2002a), and assuming linear interpolation between the energy requirement and age. Fitting a linear relationship to data on actual digested energy intake by leverets from milk and solid food (Hacklander et al., 2002a) provides the relationship for KJ/day consumed:

                     \( KJ day^{-1} = 14.5 age + 52.25 \)            (eqn 3)

Hence the predicted energy expenditure (KJ) covering RMR can be compared to the actual total energy use (RMR + growth + activity + thermoregulation + food absorption), also provided by (Hacklander et al., 2002a). The difference can be used to estimate the instantaneous cost of adding one kg of weight at the different ages since the animals observed were caged animals with limited movement possibility at temperatures within the thermo-neutral zone (Hacklander et al., 2002a) (Table 1). The energetic cost of growth of leverets during lactation (KJ per kg gained BW) is a linear function of age in days:

                     \( BWgain KJ/Kg = 311.6 age + 3019.9 \)            (eqn 4)
(R2 = 0.998, compared to Hacklander et al's data (Hacklander et al., 2002a) ).

Age Days Weight Kg RMR KJ Energetic Intake KJ Difference KJ/dayCost of growth KJ/Kg
3.5 0.21 181.2 203.0 21.8 838.6
10.5 0.39 210.8 304.5 93.7 3604.4
17.5 0.58 249.9 406.0 156.1 6005.4
24.5 0.76 289.2 507.5 218.3 8397.0
31.5 0.94 328.8 609.0 280.2 10777.7

Table 1: Based on data from (Hacklander et al., 2002a) assuming hares at thermo-neutral temperature


Hare weight gain per unit energy decreases asymptotically with age, but never becomes zero. In the model implementation, leverets obtain energy up to the amount required to gain 26g body weight per day, based on (eqn 4).

3.B Hare growth from 36 days to death

As with leverets <36 days old, the approach used was to model the maximum amount of energy that the hares were allowed to use for growth from day 36. If maximum energy was available every day during the life of the hare they would reach a live weight of 5.2 kg (plus additional energy reserves as fat deposits). This level was set as the absolute maximum a free-living hare could achieve if it never experienced any non-optimal nutritional conditions. This weight should therefore never be achieved, and indeed out of 179 female hares sampled in Denmark during 2003-2008 only 4 hares reached a total live-weight of 5kg (T. Jensen, unpublished).

The growth curve used in the model was based on data presented by Pielowski (Pielowski, 1971a; Pielowski, 1971b). Pielowski gives mean growth data for individual hares characterising the growth of hares in Poland in the 1960s. The data describe a rapidly rising curve reaching an asymptote after 2 years age. We constructed four candidate growth model curves having this general shape and tested their fit using AIC criteria were used to determine the degree of explanatory power of the 4 models (Table 2). Model 2 was selected as the most parsimonious fit.

Model 1\( wt=(a-(b/c^{age})) \) df = 4AIC = 237.3
Model 2\( wt=a+(b-a)/(1+exp((c-age)/d)) \) df = 5AIC = 233.1
Model 3\( wt=a age/(b+age) \) df = 3 AIC = 274.7
Model 4\( wt=(a/age^b))/(1+exp((c-age)/d))) \) df = 5 AIC = 237.

Table 2: Model structure, degrees of freedom and AIC statistics for the 4 models tested.


In constructing the final age-specific energetic relationships all total wet-weight (ww) values were converted to ingesta-free and dry matter weights (dmw) and weight-gains (however RMR was still based on live-weight). In doing this we used the following estimates:

  • - The mean water content of Lagomorphs is 66% (Robbins, 1993 p.228)
  • - The mean fat-percentage of Lagomorphs is 7% (21% of dmw, (Robbins, 1993))
  • - The ingesta was estimated to be 600 g ww in an adult hare of 5kg, approximately 12 % of live weight (Belovsky, 1984).
  • - Net energetic efficiency of depositing protein was 44%, which equals a cost of 42.7 kJ/g (dmw) (Robbins, 1993).
  • - Net energetic efficiency of depositing fat was 59%, which is equivalent to a cost of 63.7 kJ/g (dmw).The net efficiency is our own estimate based on herbivore efficiencies in converting structural carbohydrates or protein to fat (Robbins, 1993).


Hares attain maximum body weight for the first year of life at the age of 240 days (Pielowski, 1971a), but the protein/fat ratio in weight gain varies throughout the maturation period. To calculate the energetics of growth (cost of weight gain) we therefore divided the life of the hares into three further periods (36-240 days, 241-365 days and 365+ days). At all stages the cost of gaining 1g dmw as protein, was calculated using a net conversion efficiency of protein deposits of 44% (Robbins, 1993) p.310) as 42.7KJ/g BW (18.8KJ x 100/44). The cost of deposing fat is estimated using a net efficiency of deposing fat of 59% (average between net efficiency of protein deposit and a general average of net fat deposit efficiency of 74%) - giving 63.7 kJ/g (37.6kJ x 100/59). This fat deposition efficiency estimate was based on the fact that net efficiency of fat deposition is variable - highest for fat created from protein and carbohydrates, but much lower if the fatty acids are delivered in the food.

3.B.I Age 36-240 days

During this period the model hares gained weight primarily by depositing protein. However, as the mean fat-percentage of Lagomorphs is 7% (21% of DM, (Robbins, 1993) we assume that body weight gain consisted of 100% protein at the age of 36 days and with a linear increase of fat deposition to being 50% protein and 50% fat at the age of 240 days.

3.B.II Age 241-365 days

During this period weight gain composition was assumed to change linearly from 50% fat to 100% fat.

3.B.III Age 366 days - death

After one year of age the body weight gain was presumed to be a result of filling up readily usable fat depots (i.e. 100% fat). Model hares obtained a daily energy intake less locomotion costs. If this intake failed to reach RMR, then the hare would burn fat reserves. If excess energy over RMR was available, the hare would use this for growth until the excess energy exceeded the maximum daily growth energy for that day. At this point further excess energy could be converted to fat, up to a maximum fat depot size of 4% of live-weight (Hacklander, pers comm.).

4. Reproduction Costs

4.A Energy Requirements for Lactation

Since (Hacklander et al., 2002a) supplies information on the amount of solid food consumed as a proportion of the total energy consumption with age, we could calculate the amount of milk required per day in kJ supplied up to day 35 (where we assume weaning is complete in the free-living population) by interpolation of the points. The energy required for maximum daily growth from milk was therefore used as a maximum energetic cost of lactation for the female per leveret; assuming her own energetic needs were met by her energy intake, then she would deliver up to this amount of energy to each of her young. Absorption efficiency of the milk by leverets was assumed to be 99% (Hacklander et al., 2002a).

4.B Energetic costs of milk formation

The digestion efficiency for females has been measured to be 0.6265 on a low fat diet, which is near natural composition (Hacklander et al., 2002b). However, to calculate the conversion efficiency of digested energy to milk an indirect approach was needed. The mean daily energy intake of non-parous females has been measured to be 1553kJ day-1 during the whole lactation period, and parous females nursing the same litter size as non-parous females to be 55% higher (Hacklander et al., 2002b). Since milk transfer was calculated to be a mean of 650 kJ day-1 the efficiency of conversion could be calculated to be:
                     \( 650/((1553 x 1.55)-1553) = 0.76 \)            (eqn 5)
This value was used to calculate the conversion efficiency of energy intake to milk energy for the model female hare.

4.C Costs of production of foetal mass

Foetal mass is assumed to consist of almost entirely of protein; therefore the energetic costs of foetal mass production are the same as adding protein as body weight. Foetal mass costs were apportioned to each day of gestation as a fixed proportion of the fat reserves each day. The total foetal mass at parturition was therefore dependent upon the energetic status of the female hare all through gestation. The number of leverets and their size was determined by fixing a leveret weight range of 95-125g live-weight, with the number leverets produced being the maximum number possible whilst keeping sizes within this range.

5. Activity Costs

Taylor et al. (1982) provide a relationship for the metabolic cost of transport based on a studies of 90 species:
                     \( COT = 10.7m^{-0.316}kJkg^{-1} \)            (eqn 6),
where COT is the cost of transport, M is body weight in kg. This relationship was used to calculate the cost of transport for all model hares.

6. Solid Food Intake

Intake was determined by a combination of four factors: ingestion rate, energetic content of food, digestibility of food, and accessibility of food. Energetic content of food was assumed to be fixed at 3.5 KJ/g
(mean content of perennial grasses is 3.2 KJ/g ww (Robbins, 1993)), but the digestibility to vary with season. Maximum rate of ingestion was observed to be 1.7g min-1 (Andersen, 1947), which therefore provided an energy intake of 5.94kJ min-1. This rate is comparable although lower than predicted for snowshoe hares (Belovsky, 1984). The intake rate was modified by calculating the accessibility of the forage by making the assumption that accessibility fell by 0.125% for each 1mm of vegetation above a height of 0.25m, which meant that at 1.1m accessibility was zero. Digestibility was given as 0.5 plus the square root of the proportion of new green biomass out of total biomass, with a ceiling of 0.8, giving a maximum energetic intake of 3.0kJ min-1. This assumes that the digestibility of old plant matter is 0.5 (Mowat et al., 1965), and that digestibility of young growth was 0.8, which is the in vitro digestibility recorded for young grass (Robbins, 1993). In order to prevent rapid daily fluctuations caused by changes in daily vegetation growth, the value used was constructed as the running average over the previous two weeks. Intake in kJ for a given day was therefore as:
                     \( Kj = \sum_v^{i=1} 1.8T_iA_iD_i \)            (eqn 7),
where v is the number of vegetation types foraged during the day, Ti is the time spent in vegetation i, Ai is vegetation i's accessibility and Di is vegetations i's digestibility. This assumes that biomass is not limiting.

7. References

Andersen, J., 1947. Traek af harens spiseseddel. Dansk Jagttidende, 2: 22-25.
Belovsky, G.E., 1984. Snowshoe Hare Optimal Foraging and Its Implications for Population-Dynamics. Theor. Popul. Biol., 25: 235-264.
Hacklander, K., Tataruch, F. and Ruf, T., 2002a. The effect of dietary fat content on lactation energetics in the European hare (Lepus europaeus). Physiological and Biochemical Zoology, 75: 19-28.
Hacklander, K., Arnold, W. and Ruf, T., 2002b. Postnatal development and thermoregulation in the precocial European hare (Lepus europaeus). Journal of Comparative Physiology B-Biochemical Systemic and Environmental Physiology, 172: 183-190.
McNab, B.K., 1988. Complications Inherent in Scaling the Basal Rate of Metabolism in Mammals. Quarterly Review of Biology, 63: 25-54.
Mowat, D.N., Fulkerson, R.S., Tossell, W.E. and Winch, J.E., 1965. The invitro digestibillity and protein content of leaf and stem prorportions of forages. Canadian Journal of Plant Science, 45.
Pielowski, Z., 1971a. The individual growth curve of the hare. Acta Theriologica, 16: 79-88.
Pielowski, Z., 1971b. Length of life of the hare. Acta Theriologica, 16: 89-94.
Robbins, C.T., 1993. Wildlife feeding and nutrition. Academic Press.
Taylor, C.R., Heglund, N.C. and Malony, G.M.O., 1982. Energetics and mechanics of terrestrial locomotion. I. Metabolic energy consumption as a function of speed and body size in birds and mammals. Journal of Experimental Biology, 97: 1-21.