Skip to content

Commit f117209

Browse files
authored
Merge pull request #40 from LimesLimits/main
submit livestock herd demography module
2 parents 164f2e5 + d8e31d4 commit f117209

File tree

6 files changed

+815
-0
lines changed

6 files changed

+815
-0
lines changed

2025-Verhagen-001/CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
## 1.0.0
2+
- Creation of the module.

2025-Verhagen-001/LICENSE

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
MIT License
2+
3+
Copyright 2025 Jamie Joyce and Philip Verhagen
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6+
7+
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8+
9+
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

2025-Verhagen-001/NASSA.yml

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
id: 2025-Verhagen-001
2+
nassaVersion: 1.0.0
3+
moduleType: Submodel
4+
title: Livestock demography
5+
moduleVersion: 1.1.0
6+
contributors:
7+
- name: Joyce, Jamie
8+
roles: [ "Author", "Copyright Holder"]
9+
email: jamie.alexander.joyce@gmail.com
10+
orcid: 0000-0002-1825-0097
11+
- name: Verhagen, Philip
12+
roles: [ "Creator", "Contributor", "Copyright Holder", "Thesis Advisor" ]
13+
email: j.w.h.p.verhagen@vu.nl
14+
orcid: 0000-0001-8166-122X
15+
lastUpdateDate: 2025-05-05
16+
description: >
17+
This submodel simulates livestock herd demography and slaughter effects. Initially part of the ROMFARMS model for animal husbandry on the Dutch Roman frontier, it focused on cattle, sheep, and horses. However, the code is adaptable for various animals, regions, and historical periods.
18+
relatedModules:
19+
references:
20+
moduleReferences: [ Joyce-2019a, Weijgertse-2020, Joyce-2021, Verhagen-2021 ]
21+
domainKeywords:
22+
regions:
23+
- Netherlands
24+
periods:
25+
- Roman period
26+
subjects:
27+
- rural economy
28+
- animal husbandry
29+
- livestock demography
30+
modellingKeywords:
31+
- agent initialisation
32+
- parameter initialisation
33+
- agent variables
34+
- agent behaviour (self)
35+
- output visualisation
36+
programmingKeywords:
37+
- Functional
38+
- Object-Oriented
39+
implementations:
40+
- language: NetLogo
41+
softwareDependencies:
42+
- NetLogo 6.4.0
43+
inputs:
44+
- name: species-type
45+
type: string
46+
description: animal species, OPTIONAL; for multiple species different rules can be specified if desired
47+
- name: alphaA
48+
type: floating point
49+
description: age of senescence of animal
50+
- name: alpha
51+
type: floating point
52+
description: standard deviation age of senescence
53+
- name: NMR
54+
type: floating point
55+
description: mortality rate of neonatal animals
56+
- name: BMR
57+
type: floating point
58+
description: background natural annual mortality rate of animals
59+
- name: FR
60+
type: floating point
61+
description: fertility rate of female animals
62+
- name: YAA
63+
type: floating point
64+
description: maximum age of young animal
65+
- name: AAA
66+
type: floating point
67+
description: minimum age of adult animal
68+
- name: YMR
69+
type: floating point
70+
description: mortality rate of young animal for slaughter
71+
- name: IMR
72+
type: floating point
73+
description: mortality rate of immature animal for slaughter
74+
- name: AMR
75+
type: floating point
76+
description: mortality rate of adult animal for slaughter
77+
- name: animals
78+
type: turtle-set
79+
description: animals found in livestock herd
80+
- name: sex (agent attribute)
81+
type: string
82+
description: sex of animal (F/M)
83+
- name: age (agent attribute)
84+
type: integer
85+
description: age of animal
86+
- name: fertility (agent attribute)
87+
type: floating point
88+
description: fertility of animal
89+
- name: lactating (agent attribute)
90+
type: string
91+
description: lactation state of animal (Y/N)
92+
- name: survivorship (agent attribute)
93+
type: floating point
94+
default: 1.0
95+
  description: survivorship of animal
96+
outputs:
97+
- name: pop-list
98+
type: integer
99+
description: number of animals
100+
- name: d-pop
101+
type: integer
102+
description: number of animals at end of year
103+
- name: d1-pop
104+
type: integer
105+
description: number of animals at start of year
106+
- name: livestock
107+
type: turtle-set
108+
description: current turtle set of animals
109+
- name: pop-growth
110+
type: floating point
111+
description: herd population growth as the percentage increase or decrease from the previous year
112+
license: MIT
113+
114+
115+
116+
117+
118+
119+
120+
121+
122+
123+

2025-Verhagen-001/README.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Livestock herd demography
2+
*by Philip Verhagen*
3+
4+
A NetLogo simulation of livestock herd demography. This module allows you to simulate the population size of a herd of livestock, depending on the slaughter practices applied. Default inputs are provided for cattle husbandry.
5+
6+
## License
7+
8+
MIT
9+
10+
## References
11+
12+
Joyce, Jamie A. 2019a. Farming along the limes: Using agent-based modelling to investigate possibilities for subsistence and surplus-based agricultural production in the Lower Rhine delta between 12BCE and 270CE. PhD-Thesis, Vrije Universiteit Amsterdam. Available at [https://research.vu.nl/en/publications/farming-along-the-limes-using-agent-based-modelling-to-investigat](https://research.vu.nl/en/publications/farming-along-the-limes-using-agent-based-modelling-to-investigat)
13+
14+
Joyce, Jamie A. 2019b. ‘Modelling Agricultural Strategies in the Dutch Roman Limes via Agent-Based Modelling (ROMFARMS)’. In Finding the Limits of the Limes: Modelling Demography, Economy and Transport on the Edge of the Roman Empire, edited by Philip Verhagen, Jamie Joyce, and Mark R. Groenhuijzen. Computational Social Sciences. Springer International Publishing. [https://doi.org/10.1007/978-3-030-04576-0_7](https://doi.org/10.1007/978-3-030-04576-0_7).
15+
16+
Joyce, Jamie A., and Philip Verhagen. 2021. ROMFARMS v1.2. [https://github.com/LimesLimits/ROMFARMS](https://github.com/LimesLimits/ROMFARMS).
17+
18+
Verhagen, Philip, Maurice de Kleijn, and Jamie A. Joyce. 2021. ‘Different Models, Different Outcomes? A Comparison of Approaches to Land Use Modeling in the Dutch Limes’. Heritage 4 (3): 2081–104. [https://doi.org/10.3390/heritage4030118](https://doi.org/10.3390/heritage4030118).
19+
20+
Weijgertse, S. 2020. ‘What Is in the Black Box? Assessing the Equivalence of Different Algorithms from Similar Model Components in Archaeological Agent-Based Land-Use Models’. MSc thesis, Leiden University.
21+
22+
## Further information
23+
24+
This module was originally part of the ROMFARMS model (Joyce 2019) in order to simulate different scenarios of animal husbandry practice in the Dutch Roman frontier zone. The original module focused on understanding the economic viability of stockbreeding of cattle, sheep and horses for the Roman army. In particular slaughter rate proved to be an important parameter for this.
25+
26+
The standard input values used in the submodule are taken from the ROMFARMS source code, and are described and substantiated in Joyce (2019). However, users are free to adapt these values to their own research questions. The original module was developed for a runtime of 100 ticks (years), during which the herd size growth will be relatively modest using these parameters. However, after approx. 400 ticks the herd population will start to grow exponentially.
27+
28+
29+
30+
31+
32+

0 commit comments

Comments
 (0)