Published March 5, 2024 | Version v1
Journal article

WorldDynamics.jl: A Julia Package for Developing and Simulating Integrated Assessment Models

Others:
Gran Sasso Science Institute (GSSI) ; Istituto Nazionale di Fisica Nucleare (INFN)
Centre National de la Recherche Scientifique (CNRS)
Combinatorics, Optimization and Algorithms for Telecommunications (COATI) ; Inria Sophia Antipolis - Méditerranée (CRISAM) ; Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-COMmunications, Réseaux, systèmes Embarqués et Distribués (Laboratoire I3S - COMRED) ; Laboratoire d'Informatique, Signaux, et Systèmes de Sophia Antipolis (I3S) ; Université Nice Sophia Antipolis (1965 - 2019) (UNS)-Centre National de la Recherche Scientifique (CNRS)-Université Côte d'Azur (UniCA)-Université Nice Sophia Antipolis (1965 - 2019) (UNS)-Centre National de la Recherche Scientifique (CNRS)-Université Côte d'Azur (UniCA)-Laboratoire d'Informatique, Signaux, et Systèmes de Sophia Antipolis (I3S) ; Université Nice Sophia Antipolis (1965 - 2019) (UNS)-Centre National de la Recherche Scientifique (CNRS)-Université Côte d'Azur (UniCA)-Université Nice Sophia Antipolis (1965 - 2019) (UNS)-Centre National de la Recherche Scientifique (CNRS)-Université Côte d'Azur (UniCA)
Laboratoire d'Informatique, Signaux, et Systèmes de Sophia Antipolis (I3S) ; Université Nice Sophia Antipolis (1965 - 2019) (UNS)-Centre National de la Recherche Scientifique (CNRS)-Université Côte d'Azur (UniCA)
Université Côte d'Azur (UniCA)
This project has also been funded by the AAP2-2022 of the Laboratoire d'Informatique, Signaux et Systèmes deSophia Antipolis (I3S) of the Université Côte d'Azur (UCA) and the authors are grateful to the OPAL infrastructure from Université Côte d'Azur for providing resources and support.
ANR-15-IDEX-0001,UCA JEDI,Idex UCA JEDI(2015)
ANR-17-EURE-0004,UCA DS4H,UCA Systèmes Numériques pour l'Homme(2017)

Description

WorldDynamics.jl is an open-source Julia package that provides a modern framework for developing, simulating, and investigating Integrated Assessment Models (in short, IAMs). IAMs are numerical models that estimate possible scenarios for the evolution of human society with respect to fundamental aspects such as capital investment, food production, natural resources, population size, and pollution, among others (Parker et al., 2002). The current version of the package implements the family of IAMs developed by the Club of Rome, which is a non-profit, informal organization of intellectuals and business leaders dedicated to the critical discussion of pressing global issues (Club of Rome, 1968). In particular, the library includes Forrester's World1 and World2 models (Forrester, 1970, 1973), the influential World3 model of Meadows et al (D. L. Meadows et al., 1974), and its 1994 and 2003 updated versions (D. H. Meadows et al., 2004). These models are typically structured into several sectors, which are, in turn, composed of several differential-algebraic systems of equations (in short, DAEs): this modular structure makes it easy to manipulate the sectors individually and to combine different DAEs into a unique model (see Figure 1, which represents the structure of the World3 model). The package benefits from Julia's scientific computing ecosystem, in particular from the efficient solver implementations for various differential equations provided by the DifferentialEquations.jl package (Rackauckas & Nie, 2017) and from the ability of the ModelingToolkit.jl package to compose differential-algebraic equations (Ma et al., 2021). WorldDynamics.jl provides also several support functions, which allowed us to convert the original systems of finite-difference equations into DAEs and to easily replicate all the plots included in the above-mentioned references (see, for example, Figure 2). It also allows the possibility of easily changing the parameter values and the systems of equations in order to simulate different scenarios. In other words, WorldDynamics.jl facilitates the use of advanced scientific computing approaches for both classical and new models.

Abstract

International audience

Additional details

Created:
March 9, 2024
Modified:
March 9, 2024