首页 | 本学科首页   官方微博 | 高级检索  
     检索      


Approaches to modular model development
Authors:J W Jones  B A Keating  C H Porter
Institution:

a Agricultural and Biological Engineering Department, University of Florida, PO Box 110570, Gainesville, FL 32611, USA

b APSRU/CSIRO Tropical Agriculture, 306 Carmody Road, St. Lucia, 4067, Australia

Abstract:One of the main goals of the International Consortium for Agricultural Systems Applications (ICASA) is to advance the development and application of compatible and complementary models, data and other systems analysis tools. To help reach that goal, it will adopt and recommend modular approaches that facilitate more systematic model development, documentation, maintenance, and sharing. In this paper, we present criteria and guidelines for modules that will enable them to be plugged into existing models to replace an existing component or to add a new one with minimal changes. This will make it possible to accept contributions from a wide group of modellers with specialities in different disciplines. Two approaches to modular model development have emerged from different research groups in ICASA. One approach was developed by extending the programming methods used in the Fortran Simulation Environment developed in The Netherlands. This method is being used in revisions of some of the Decision Support Systems for Agrotechnology Transfer crop models. A simple example of this approach is given in which a plant growth module is linked with a soil water balance module to create a crop model that simulates growth and yield for a uniform area. The second approach has been evolving within the Agricultural Production Systems Research Unit group in Australia. This approach, implemented in software called Agricultural Production Systems Simulator, consists of plug-in/pull-out modules and an infrastructure for inter-module communication. The two approaches have important similarities, but also differ in implementation details. In both cases, avoiding reliance on any particular programming language has been an important design criterion. By comparing features of both approaches, we have started to develop a set of recommendations for module design that will lead to a ‘toolkit’ of modules that can be shared throughout the ICASA network.
Keywords:Crop models  Simulation  Modularity  Model structure  FSE/FST  DSSAT  APSIM
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号