<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>land use policy analysis &#8211; Science</title>
	<atom:link href="https://scienmag.com/tag/land-use-policy-analysis/feed/" rel="self" type="application/rss+xml" />
	<link>https://scienmag.com</link>
	<description></description>
	<lastBuildDate>Fri, 16 Oct 2026 18:55:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://scienmag.com/wp-content/uploads/2024/07/cropped-scienmag_ico-32x32.jpg</url>
	<title>land use policy analysis &#8211; Science</title>
	<link>https://scienmag.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">73899611</site>	<item>
		<title>Inside ALMaSS: The Software Engine That Simulates Entire Farming Landscapes Down to the Square Metre</title>
		<link>https://scienmag.com/inside-almass-the-software-engine-that-simulates-entire-farming-landscapes-down-to-the-square-metre/</link>
		
		<dc:creator><![CDATA[Margaret Porter]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 18:55:53 +0000</pubDate>
				<category><![CDATA[Earth Science]]></category>
		<category><![CDATA[Science News]]></category>
		<category><![CDATA[agent-based modelling]]></category>
		<category><![CDATA[agri-environment schemes]]></category>
		<category><![CDATA[agricultural land management impact]]></category>
		<category><![CDATA[ALMaSS]]></category>
		<category><![CDATA[C++ software design]]></category>
		<category><![CDATA[complex ecological systems at metre-scale]]></category>
		<category><![CDATA[computational ecology software]]></category>
		<category><![CDATA[conservation planning tools]]></category>
		<category><![CDATA[crop rotation]]></category>
		<category><![CDATA[Danish agriculture]]></category>
		<category><![CDATA[ecological risk assessment]]></category>
		<category><![CDATA[Environmental landscape simulation]]></category>
		<category><![CDATA[farm management simulation]]></category>
		<category><![CDATA[flyweight pattern]]></category>
		<category><![CDATA[habitat and biodiversity assessment]]></category>
		<category><![CDATA[high-resolution ecological modeling]]></category>
		<category><![CDATA[land use policy analysis]]></category>
		<category><![CDATA[landscape simulation]]></category>
		<category><![CDATA[landscape-scale environmental decision support]]></category>
		<category><![CDATA[multi-agent systems in ecology]]></category>
		<category><![CDATA[pesticide risk]]></category>
		<category><![CDATA[sustainable farming landscape simulation]]></category>
		<category><![CDATA[vegetation growth modelling]]></category>
		<category><![CDATA[wildlife population modeling]]></category>
		<guid isPermaLink="false">https://scienmag.com/?p=288629</guid>

					<description><![CDATA[A newly published technical overview reveals how the ALMaSS landscape and farming simulation engine models real terrain at one-square-metre resolution, supporting up to fifty million concurrent agents and two decades of ecological risk assessment across Europe.]]></description>
										<content:encoded><![CDATA[<p>Imagine being able to rewind a Danish farming landscape by decades, change a single policy decision, and watch the consequences ripple through beetle populations, skylarks, and the farmers themselves. That is precisely what the Animal Landscape and Man Simulation System, known as ALMaSS, has been doing quietly for more than two decades. Developed in 1996 in response to a request from the Danish Ministry for Energy and Environment, ALMaSS was conceived to answer a deceptively simple question: what happens to wildlife when humans manage the land? A newly published technical description in the Food and Ecological Systems Modelling Journal now lifts the lid on the software architecture that makes this possible, revealing a landscape simulation engine capable of running fifty million concurrent agents on real terrain at one-square-metre resolution.</p>
<p>The scale of the challenge is staggering. ALMaSS must simulate landscapes of up to fifty by fifty kilometres, with a typical study area of ten by ten kilometres, at one-square-metre resolution. That means representing every hedgerow, field margin, road, and patch of grassland as discrete, addressable units of space. At the same time, the system must support multiple ecological models running simultaneously, from simple insect populations to complex human decision-making. Computational efficiency in both memory and processor speed is therefore not a luxury but a survival requirement. The developers achieved this balance through a strongly object-oriented design in C++, using relatively low-level programming to keep algorithms and data structures fast, while the class-based architecture keeps a codebase of enormous size manageable and extensible.</p>
<p>At the heart of the system sits the Landscape class, which acts as the environment into which all other models are placed. It is far more than a passive backdrop. The Landscape class supplies every piece of information that any agent-based or subpopulation model needs, in both space and time. When a simulation begins, the class performs a careful initialisation: it builds the internal map representation, establishes the FarmManager that will govern all farming activity, sets up behavioural functions for agent movement and resource use, and prepares the machinery for modifying input data and generating outputs. In effect, the Landscape class is the backbone of the entire simulation, ensuring that every virtual animal and every simulated farmer can access realistic environmental information at every moment of the run.</p>
<p>One of the most elegant engineering decisions in ALMaSS is its use of the flyweight design pattern to represent the map. Rather than storing full descriptive data for every square metre, the landscape is decomposed into internally homogeneous polygons, such as a one-hectare field. Each polygon is described once, in a class derived from the Landscape Element base class, and every one-metre cell of the raster map simply holds a reference pointing to that polygon&#8217;s data. A single hectare field therefore occupies ten thousand raster cells, but each cell contains only a pointer rather than a full copy of vegetation type, height, cover, biomass, farm ownership, and spilled grain records. This approach saves enormous amounts of memory and, crucially, means that updating a field&#8217;s properties requires changing the data in only one place, which the simulation then reads instantly through every cell that references it.</p>
<p>The external data feeding this structure arrives through two file types. The PolyRef file lists every polygon in the landscape, one row each, with attributes including a unique identifier, area in square metres, a farm reference number, soil type, centroid coordinates, and optional measures of elevation, slope, aspect, and openness, which quantifies the distance to the nearest tall artificial object. The companion .lsb file is a binary raster that records, for every one-metre cell, which polygon covers the majority of that cell. Together they provide a complete topographic and administrative map of the landscape. Soil types are classified using FAO texture codes, from sand through silt loam to heavy clay and organic peat, each linked to agricultural usage categories and crop management classes that determine how farming operations proceed on that ground.</p>
<p>Every simulated day, the landscape executes a disciplined sequence of updates: the calendar is advanced, the weather is refreshed, farming operations are triggered through the FarmManager, and every polygon&#8217;s internal behaviour is updated through a polymorphic Tick function. Vegetation growth is a central part of this daily cycle. Any landscape element with vegetation simulates its development using a method that relates plant height and leaf area index to the accumulated day-degrees since sowing or the start of the year. Growth curves are defined as sequences of inflection points with gradients of change, and five distinct growth phases allow complex patterns to be modelled, from autumn-sown wheat progressing through winter dormancy to post-harvest regrowth. Leaf area index is converted to vegetation cover using Beer&#8217;s Law with a light extinction coefficient of 0.6, and biomass change is driven by green leaf area and incoming radiation. When a harvest or cutting event occurs, the vegetation immediately jumps to a different growth phase, capturing the abrupt reality of farm machinery in the field.</p>
<p>The farming simulation itself is organised as a hierarchy of interacting objects. The FarmManager is an administrative class that controls the list of all farms and their scheduling, called once per day by the Landscape. Each Farm object owns a list of fields, some designated as permanent crops such as pasture or orchards, others assigned rotational crops drawn from a rotation list typically one hundred crops long, representing the area covered by each crop type in one-percentage blocks. Crop management is encoded in remarkably flexible event-driven programs. Each crop class exists as a single instance, and management operations are dispatched through an event queue containing pointers to the owning farm and the specific field. When a crop is initiated on a field, a timed event enters the queue, potentially scheduled months in advance. When triggered, the management code executes, generating new events that can fork into parallel threads, branching on conditions such as farm type, weather, soil state, vegetation characteristics, or the history of previous operations on that field. Only one thread reaches the end of the plan, returning a Done signal that triggers the next crop in the rotation. The result is a management system that behaves almost like a multi-threaded program, adapting dynamically to the changing farming context during the simulation.</p>
<p>Weather in ALMaSS is not simulated but supplied as historical input, including hourly temperature, precipitation, wind speed and direction, soil temperature, snow depth, humidity, and radiation. Because the record is historical, it is typically looped for long simulations, and models can request weather information for any point in time, even future dates within the loop. The Calendar class provides timekeeping from one day down to ten-minute resolution for animal models, supplying Julian days and simulation dates that crop management codes depend upon. It also calculates sunrise and sunset automatically from the latitude and longitude of the landscape, using either the official ninety-degree or astronomical 108-degree solar angle. These components together allow a crop code to demand, for instance, five consecutive rain-free days before a pesticide application proceeds.</p>
<p>The performance figures are remarkable. A ten by ten kilometre Danish landscape typically contains upwards of forty thousand polygons and one hundred fifty to two hundred farms. With no animals present, the landscape simulation runs at approximately one simulated year per second on an average personal computer, during which every farm operation is carried out daily and every vegetated element updates its biomass, leaf area index, height, digestibility, and insect biomass. Memory is the limiting factor: a fifty by fifty kilometre landscape requires a machine with sixty-four gigabytes of RAM, with the raster map alone consuming twenty gigabytes. Yet the scaling between area and run-time is linear, and the system has coped with up to fifty million concurrent agents in some simulations. This combination of detail and speed has enabled ALMaSS to address genuinely complex, multi-layered questions, such as tracing the chain from policy to farmer to pesticide to insects to birds and back to farmer, revealing emergent properties that no single-model study could capture.</p>
<p>The practical impact of this architecture is already substantial. ALMaSS has contributed to more than eighty published papers and reports and has supported three European H2020 projects: PoshBee, B-GOOD, and EcoStack, and currently underpins the population modelling framework in the Horizon Europe project PollinERA. In the Netherlands, ALMaSS scenarios evaluated how insecticide toxicity levels, spray drift reduction, and grassy field margins affected carabid beetle populations, finding that toxicity reduction had the most significant positive impact and that effectiveness was highly context-specific. In agri-environment scheme evaluations, thirteen different management scenarios demonstrated that landscape context plays a crucial role in determining whether conservation measures succeed. In land-use conversion studies, converting agricultural land to forest or permanent grassland benefited carabid beetles and mammals but harmed skylarks and spiders, illustrating how the same management action produces species-dependent outcomes. The code is openly available through a GitLab project, complete with documentation generated using doxygen, executable run directories, and example crop rotations for spring barley and winter wheat. As ecology increasingly demands system-level answers to multifaceted environmental questions, ALMaSS stands as a rare example of a simulation platform built to endure, adapt, and reveal the hidden connections between human decisions and the living landscape.</p>
<p><strong>Subject of Research:</strong> Software architecture and methods of the ALMaSS landscape and farming simulation system for agent-based ecological modelling</p>
<p><strong>Article Title:</strong> ALMaSS Landscape and Farming Simulation: software classes and methods</p>
<p><strong>Article References:</strong> Topping, C. J., &amp; Duan, X. (2024). ALMaSS Landscape and Farming Simulation: software classes and methods. <em>Food and Ecological Systems Modelling Journal, 5</em>, Article e121215. <a href="https://doi.org/10.3897/fmj.5.121215" rel="noopener noreferrer">https://doi.org/10.3897/fmj.5.121215</a></p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> <a href="https://doi.org/10.3897/fmj.5.121215" rel="noopener noreferrer">10.3897/fmj.5.121215</a></p>
<p><strong>Keywords:</strong> ALMaSS, landscape simulation, agent-based modelling, farm management simulation, vegetation growth modelling, ecological risk assessment, C++ software design, flyweight pattern, crop rotation, agri-environment schemes, pesticide risk, Danish agriculture</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">288629</post-id>	</item>
	</channel>
</rss>
