Research Institute for Industrial Crops
Tools for Agrometeorology and Agricultural Modelling

Agronomy Group



AgroManagement

Quantifying the impact of agricultural management on production and system externalities is the goal of many agricultural modelling studies. Here we consider only those drivers of farmers' decision making that are based on the state of the agricultural system. Agricultural management must be simulated in such a way to mimic as closely as possible farmers' behaviour. Limiting the drivers of the decision making process to the biophysical system implies that each action must be triggered at run time via a set of rules which can be based on the state of the system, on constraints of resources availability, and on the physical characteristics of the system. Furthermore, the implementation of the management simulation must account for a broad range of actions within each of the typologies of management.
Simulation of complex systems is increasingly being implemented using a modular, component based approach. Implementing the simulation of management in a component based system poses challenges in defining a framework which must be reusable and able to account for a variety of agricultural management technologies applied to different enterprises. Furthermore, the implementation of management must allow using different approaches to model its impact on different model components.
AgroManagement is a software component to implement management events in a simulation model. It formalizes the decision making process via models called rules, and it formalizes the drivers of the implementation of the impact on the biophysical system via set of parameters encapsulated in data-types called impacts. The component can be extended without recompilation both as rules and as impacts. The information on the biophysical system is passed via a data-type called states; states also can be extended. The component implements the test of pre-conditions and post-conditions for each of the models provided, allowing an output on screen, TXT or XML file; custom output drivers can also be developed. Finally, the component can save management events occurred during a simulation, saving information via a writer (TXT and XML available); writers can be extended by developing custom writers. The component can be used in code developed using any Windows .NET language (VB, C#, C++ managed, J#). Sample applications are provided, as well as an HTML-style help and code documentation. A limited number of rules and impacts is currently implemented to allow testing the component, with the aim of validating software design.

Download the software
Download the documentation
Installation files include the documentation files listed on the right

An updated version will be released in early 2008 (NET v.2.0)

CRA.AgroManagement.zip

.NET, v 1.1, March 2006 (1728 KB)
Building an AgroManagement configuration
CRA.AgroManagement_help.zip
Help file (879 KB) (advanced draft)
CRA.AgroManagement_NDoc.zip
Code documentation (297 KB)
ReleaseNotes.pdf
Release notes (23 KB)

 

visitor no.

References:

Donatelli, M., F.K. van Evert, A. Di Guardo, M. Adam, K. Kansou, 2006. A component to simulate agricultural management. iEMSs congress, Vermont, July 2006 (submitted)