Tutorial Note on Agent-based Modeling and Simulation:
Application to Diffusion Models
Alexis Drogoul and Benoit Gaudou
1
UMI 209 IRD-UPMC UMMISCO, Bondy, France
2
UMR 5505 CNRS IRIT, University of Toulouse, Toulouse, France
Abstract. This tutorial note aims at introducing agent-based paradigm for the
modeling and simulation of complex systems. It will focus on its key concepts
and highlight its specific features and benefits. A big part of the paper is dedi-
cated to provide examples of applications taken in the diffusion model literature
illustrating the versatility of agents and benefits it can bring to model in terms of
heterogeneity (concerning agents or the environment).
1 Introduction
After years dominated by macroscopic approaches of the modeling, that describe with
equations the behavior of the studied system or phenomenon only from a global point of
view, modeling and simulation have undergone a deep revolution with the application
of Multi-Agent Systems [1] to the problem of the modeling and simulation of complex
systems. Agent Based Modeling and Simulation (ABMS) is a paradigm that allows
modelers to reason and represent the phenomenon at the microscopic (individual) level,
and to take into account heterogeneity and complexity both in the individual layer and
the environment layer. ABMS has been successfully used in various research fields such
as in Ecology [2] or Social Sciences [3].
We concentrate our presentation of examples on diffusion models and in particular
to disease spreads, opinion dynamic, innovation diffusion and diffusion of culture mod-
els. We aim at illustrating benefits of the agent-based approach over the macroscopic
one.
Words model and simulation in the sense we will use them along the paper are first
defined (Section 2). Then we introduce the key concepts of the agent-based paradigm
(Section 3) before presenting examples of models of diffusion phenomena (Section 4).
Finally we conclude by presenting the current research trends and issues (Section 5).
2 Model, Simulation, Experiment
In the sequel we will refer a model in the sense of Minsky [4]: To an observer B, an
object A* is a model of an object A to the extent that B can use A* to answer questions
that interest him about A. In our case, the object A will be named reference or target
system. It is important to note that this definition highlights the fact that the model is
developed with relation to a question on the system. One of the major flaw of a lot
Drogoul A. and Gaudou B..
Tutorial Note on Agent-based Modeling and Simulation: Application to Diffusion Models.
DOI: 10.5220/0004399800460055
In Proceedings of GEODIFF 2013 (GEODIFF-2013), pages 46-55
ISBN: 978-989-8565-49-5
Copyright
c
2013 SCITEPRESS (Science and Technology Publications, Lda.)
of modeling and simulation projects is linked to the fact that the question is not well
defined. Among all existing models, some (named static models) describe the structure
of the the reference system (the elements constituting the system and their relations).
Inversely dynamic models address the question related to its evolution. The execution
of a (implemented) dynamic model on a computer is called a simulation.
The analysis of the model will need a lot of simulations to explore its behavior
in function of various values of its parameters. The process will be quite similar to
experimentations: controlled perturbations of the system (reference system or dynamic
model) to answer a question.
Next section describe the few key concepts used to write agent-based models.
3 Agent-based Approach: A Small Set of Key Concepts
Figure 1 illustrates the key concepts of a Multi-Agent System. To be short, an agent-
based model will be a kind of 1 to 1 matching between entities of the studying real
system and agents living in a simulated environment. The agents and the environment
can be viewed as a virtual micro-world, that can be perturbed to be studied (with a
freedom that we cannot have on studied systems).
Fig.1. Key concepts of an agent-based model.
3.1 Key Concepts
Agent. Entities of the studied reference system will be represented by an agent. Follow-
ing Wooldridge [5], an agent is a hardware or software entity with following properties:
autonomy (he can act without the direct control of a human being), social ability (he
can interact and communicate with other agents and even keep an image of its social en-
vironment), reactivity (he can perceive the environment and react to change the world)
and pro-activeness (he can exhibit a goal-driven behavior).
Practically, this characterization of the term agent induces that an agent is a self-
contained [6] entity with an internal state (containing all the attributes that characterize
an individual) and some behaviors that will induce the dynamic of the simulation.
47
Environment. Agents live, evolve and interact in a simulated environment
3
. The envi-
ronment can have various topologies: it can be continuous (in particular when modeler
wants it to be created from GIS data) or discret (e.g. a grid or a network) [7]
4
. It provides
various services to agents: it gives the possibility to compute neighborhoods (depend-
ing on the environment topology). It also allows agents to interact and in particular to
communicate with others.
3.2 Agent-based Model Characteristics
The great powerofagent-based modelscompared with other kinds of modeling paradigms
is its huge expressive power. An agent is a very versatile object: it can represent any kind
of entity of the real system, at any time or space scale, with any kind of formalism. A
model can be heterogeneous in terms of the kinds of agents. This paradigm is thus very
well-adapted to integrated models (for example of socio-economic and environmental
systems) containing heterogeneous entities. For example, a model could contain agents
representing farmers, watershed areas, fields or economic market (see Section 4.2 for
a description of the MAELIA model). Each kind of agent has his own dynamic (i.e.
behaviors) described in its own formalism.
It is important to note that agent-based models are generative models: they produce
a result observed at the macroscopic level from lower levels dynamics, while equation-
based models are analytical ones: they aim at characterizing equilibria. The modeler has
in addition freedom on the level of both observations and simulations. Some indicators
can be interesting at a meso-level (some agent aggregates). Similarly, it is sometimes
interesting to aggregate some agents and give a dynamic to this aggregate as a whole
(we name this kind of model a multi-level model).
3.3 How to Implement Agent-based Models
A lot of tools have been developed last two decades to help modelers to implement
their conceptual models. The main interest of these tools is to provide features to write
easily models (e.g. built-in primitives to create agents or display the simulation and its
results...), to make them as expressive as modelers want them to be (e.g. integration
of GIS, 3D, social network, database access or differential equation solvers) or to link
simulations with additional external tools (e.g. for the analysis of the results)
5
.
We will introduce in the sequel three open-source tools. The two first ones are well-
established tools with two opposite approaches. On the one hand, Netlogo [9] is def-
initely the most used platform. It is dedicated to non-computer scientist: it provides a
simple modeling language that can be used by any modeler to write its model. Never-
theless its language structure and its performances limits often its use to simple models
3
Note that this environment can be considered also as an agent containing all the other agents.
4
In addition to continuous/discret, Wooldridge gives additional features to environment such
as: dynamic/static (the state of the environment changes or not during the simulation),
deterministic/non-deterministic (if it is dynamic, the changes are deterministic or stochastic),
accessible/inaccessible (can agents have access to all information of the environment) [1].
5
Interested readers can have a look at [8] for an overview.
48
or prototypes. On the other hand, Repast (Symphony) [10] provides an environment
to develop agent-based simulators mainly in Java (and Groovy), it is thus dedicated
to computer scientists that do not need a simple language (and even are much more
comfortable with a traditional language) but look for additional powerful and dedicated
tools (for example in terms of integration of GIS) and want to have simulations with a
huge number of agents.
The GAMA platform [11] is an intermediate solution: it provides a modeling lan-
guage and a powerful Integrated Development Environment to ease non-computer sci-
entist to develop model with powerful features in terms of GIS integration or high-level
decision-making algorithm to integrate into the agents. In addition, both the langage
and the software have been designed to allow the development of big models with a
huge number of agents.
Of course any generic programming language can also be used to implement an
agent-based simulator. Despite the powerful existing tools, lot of teams have chosen to
implement from scratch their own ad hoc simulator for a dedicated project. The main
reason is that the power of existing tools comes often with either some constraints in
the manipulated concepts or a heaviness due to the genericity of the tool.
4 Applications
A huge number of models has now been developed in lots of research fields [12]. In
the sequel, we illustrate agent-based modeling on two paradigmatic kinds of models:
very simple (and often abstract) models to study in depth a single phenomenon (e.g.
diffusion-related models [13]) and an example of a very complex integrated socio-
environmental model (the MAELIA project [14]).
4.1 Simple Agent-based Models: Examples of Diffusion Models
Opinion Dynamics. First studies on opinion dynamics come from social psychology
in order to understand group decision-making process [15]. An interesting phenomenon
observed when a group is looking for a consensus is the emergence of extremist opin-
ions whereas it would be expected that the group reaches a mean opinion between indi-
vidual opinion. First models [16] were based on statistical physics and considered only
binary opinions. They have been extended to take into account continuous opinions and
conviction level.
First the bounded confidence model [17] uses continuous opinion value and ac-
ceptability threshold. When two agents (representing individuals moving in an abstract
environment) meet each other they share their opinions. If they are not too far (dis-
tance below a threshold), opinions are altered in order to come closer. Depending on
parameters (interaction frequency, initial opinion distribution, or even interaction net-
work topology), various kinds of convergence can appear: either convergence to an
intermediate consensus or to one or two extremist opinions.
This model has also be extended by introducing a second parameter related to the
opinion: a confidence value (that will also represent a persuasion power value) [18].
This is the so-called relative agreement model. An opinion will thus be described by a
49
value and an incertitude interval around it. The smaller this interval is, the more confi-
dent in his opinion the agent is. When two agents meet each others, they will have an
influence on each other opinion only if their interval intersects. In this case the opin-
ions will tend to move towards the most confident agent’s opinion. This will also make
the confident interval smaller because in some way the opinion has been confirmed by
interaction. This model provides good results compared to observed data. In particular
in an unconfident population the opinion of extremists will be an attractor for agents’
opinion, whereas they will not have such a big impact on a population without a strong
uncertainty. This last model has been used as a basic element of another kind of diffu-
sion phenomenon: the diffusion of innovations.
Diffusion of Innovations. Diffusion of innovations is the study of how and why an
innovation (a new product for example) spreads in a population. Linked questions are
for example: will an innovationpercolate? howto improvethis diffusion? howto predict
the rate of adoption? Rogers [19] has laid the foundation of this research field. He
proposed a typology of individuals with relation to their adoption time: Innovators,
Early Adopters, Early Majority, Late Majority and Laggards. A successful diffusion
of an innovation in a population follows most of the time a S-curve (see for example
[20] about the diffusion of hybrid seed corn). This curves is the result of interactions
(mainly communication and information sharing) between individuals and is due to
their heterogeneity with regard to the innovation adoption.
The most well-known macroscopic model of innovation diffusion is Bass’ one [21].
He attempted to formalized Rogers’ observations by giving equations reproducing the
S-curve. He considered that 2 phenomena take part to the diffusion of an innovation:
innovation and imitation. He thus considered only two kinds of individuals: Innovators
and Imitators (as an aggregation of Early Adopters, Early Majority, Late Majority and
Laggards). First (the small number of) innovators will decide by themselves whether
they adopt or not the innovation (which produces the slow begin in the adoption curve).
Imitators are sensitive to social influence. Their probability to adopt an innovation will
depend on and increase with the number of previous adopters (which produces the
exponential part of the curve). The last stable part of the curve appears when only
few imitators remain. This model has successfully been applied to several big U.S.
companies to reproduce diffusion curve or to predict innovation diffusion. But due to its
simplicity, lots of limitations have been highlighted and the model has been extended
in particular to take into account missed innovation diffusion factors, such as price,
advertisement or international market (interested readers can have a look at [22] for an
overview).
In order to improve the descriptive power of the models by taking into account
heterogeneity in the population (for example differences of culture) and the network
effect that is observed in innovation diffusion, some microscopic models have been
proposed and in particular agent-based models [23].
Examples of individual model are threshold model [24]. In this model, agents will
adopt an innovation when the number of neighbor agents that have already adopted the
innovation is higher than their threshold. By introducing a specific threshold for each
agent, we can have an heterogenous population. The threshold value distribution will
50
have a huge impact on the diffusion of innovations, in particular when it is coupled with
some specific position in the interaction social network.
Previous model has been extended to take into account important adoption factors
linked to communication between agents and individual choice process.The IMAGES
project [25] has produced an interesting agent-based model aiming at studying the dif-
fusion of innovations in the case of new agro-environmental policies. This model is
deeply linked to actual world because it has been built thanks to farmer surveys about
their perception of the innovation consequences and their social network. Each agent
represents an agricultural unit (which is quite similar to a farmer). These agents are
based on the Relative agreement model [18], which is a major benefits comparing to
other innovation diffusion models.
Spread of Diseases. Traditionally, models of disease spread are based on equation-
based models [26] such as the SIR archetype and its extensions SIRS, SEIR and so on.
Such models consider an homogeneous population in which any agent can interact with,
i.e. infect, any other one. This approach provides rigorous analytic results but remains
very simplistic.
The main improvement brought by the agent-based models of disease spread was to
release the strong hypothesis of possible uniform interactions between agents by intro-
ducing space: agents can only infect agents close to them. They also move from place
to place every day or for travel purpose and then can bring with them disease to an
uninfected place (city for example) [27]. Agent-based models also allow modelers to
introduce heterogeneity in the agent population and to explicitly represent social net-
works. Such models can thus represent much more realistic scenarios of disease spread.
Agent-based approach are thus well-adapted to tackle questions about the influence of
public information on the epidemic and its spread [28] or vaccination policy: they allow
to test various vaccination scenario in terms of who, when and in which quantity it is
more efficient to vaccinate.
Among the plenty of agent-based models of disease spread, we can present Episims
[29] and its sequels. Episims is a framework to develop agent-based models of epidemic
spread at various scales: it has been used from the scale of the city to the one of the
state. Agents represent individuals. Their social relationships, the places where they
used to go, their schedules (work, leisure or study) and their transportation network are
also represented. The aim of these models is to study various mitigation policies taking
into account contact social networks emerging from the transportation network and the
various schedules.
Dissemination of Culture. Axelrod proposed an agent-based model of the culture
dissemination in a population [30]. He aims at study the spread of culture from local
(inter-individual) interactions and the emergence of cultural stable areas (and in partic-
ular their number, i.e. the number of culture at the end).
The author represents a culture as a set of features.The model considers a set of
fixed agents with a culture (a set of values for each feature). At each simulation step,
one agent and one of his neighbor are chosen. These two agents will have a probability
51
of interaction that will be the ratio of similarity between their culture. If agents interact,
the chosen agent will adopt the value of a random feature from his neighbor’s culture.
The first interesting result of the model is that an unique culture does not always
appear. In addition the author shows that the number of different cultures decreases
with the number of features, the interaction range and the growth of the geographic
territory size (above a threshold) and increases with the number of traits per features.
Conclusion. Boundaries between these various diffusion models are not so clear. For
example, epidemic models have been used to represent the diffusion of an information
[31] (an information is then similar to a disease, an agent ”infects” another agent by
communicating him a piece of information). Similarly the threshold model [24] has
been applied to various models of diffusion of innovation or dynamic of opinions [18].
In all these cases, the tends to use agent-based models is always driven by the need
to introduce heterogeneity into the agent’s population and to use richer environment
such as social networks. In addition this approach allows the modeler to access directly
to the individual cognitive processes and to tune them and observe the interactions
between this inner state (i.e. motivation) and the external social pressure.
4.2 Example of a Complex Model: The MAELIA Project [14]
The MAELIA project aims at developing an agent-based platform for the simulation of
socio-environmentalimpacts of norms designing the management of the water resource.
For the purpose of this project, a meta-model of socio-environmentalsystem describing
entities (actor and resource) and processes has been developed [32]. In order to evaluate
impacts of norms on a territory where renewable natural resources are at the same time
submitted to concurring exploitations and dependent on bio-geochemical and physical
patterns, the platform will be endowed with a lot of kinds of agents: actors of the model
(individual farmers, prefect, water police... ) and resources (watershed areas, farms...).
These different kinds of agents are described using various formalisms. For exam-
ple, the water flow in the watershed areas is described using the SWAT simulator equa-
tions [33], implemented into the GAMA platform [11]. A dedicated model of norms
have also been implemented and a rule-based architecture developed for the prefect
agent [34]. The farmer agents have the most complex cognitive architecture: a multi-
criteria decision-making process to plan crop on their fields [35]. Expected extensions
of the model includes the introduction of a model of innovation diffusions in the popu-
lation of farmers, based on their neighbourhood and/or social networks.
5 Perspectives: Current Trends and Issues in ABMS
5.1 Multi-level Aspects
Multi-level models are a long-term research question in ABMS, but it becomes even
more important with nowadays simulations including hundreds of thousand or millions
of agents. As saw above, an agent is very versatile and can thus represent almost any-
thing, even an aggregate of agents. A multi-level model is thus a model including agents
52
at various levels, i.e. individual agents and aggregates of agents. Each of these agents
can have its own behavior. The point is to link behaviors of individual agents and ones
of agents that aggregate them. [36] present one of the most advanced work in the do-
main. Authors propose an operational meta-model for handling multi-scale models. It
is integrated in the GAMA platform [11]. It allows any agent to capture any other agent
and to redefine its behavior. Captured agents evolve thus inside the body of the agent
(that becomes their environment). This approach also allows to tackle the issue of the
multi-environment simulations: an agent can be part of several environments, e.g. it
can be member of several social networks or located on several grids. An example of
application is when agents are in an environnement moving relatively to any one (e.g.
passengers in a moving train).
Despite Vo et al.s work, a lot of related issues are still open, either on modeling
aspects (e.g. definition of behavior for aggregate agents depending on individual agents)
or in terms of visualisation and interaction of and with these aggregates.
5.2 Articulation between Paradigms: Issues Linked to Interdisciplinarity
As presented above, agent-based paradigm, thank to the versatility of agents, is well-
adapted to integrate various heterogeneous models from various research fields, using
often various formalisms: agent-based models are the ideal place for cross-fertilization
between disciplines and formalisms. Nevertheless, it requiers, in addition to technical
issue related to model coupling, new methodologies to guide this coupling of paradigms
and points of view. The mete-model proposed in the MAELIA project is a first step on
this way.
We can find a good example of articulation between formalisms in epidemiology
where the spread can be represented either by an SIR equation system or by using
agent-based formalism. We can imagine various ways of interactions between these
two paradigms that can be complementary. Equations can directly be used to describe
the behavior of some agents [37]: in a city network, each city epidemic state can be
modeled using SIR equations. People moving between cities can be represented by
agents with an epidemic state that will evolve thank to interactions with other agents
they will meet during their trip. So equation-based approach will be well-dedicated to
describe dynamic of an aggregation of a huge number of agents (in situation where
it is useless or too much time-consuming to represent all individuals). Another way
to articulate both paradigms is by using one to describe or improve the other one: e.g.
equation-based models to calibrate the agent-based model or agent-based model to infer
equation-based model.
5.3 Towards Virtual Laboratories...
As highlighted in the Section 2, simulations are to models what experimentations are to
reference systems: a way to study them by perturbing them in a controlled environment.
From this remark emerges the idea to build virtual laboratories: they would be computer
softwares allowing to implement a model, to run simulations and to analyse the results.
An experimental approach for multi-agent simulation should thus be developed.
Agent-based models have the specificity to have a lot of parameters on which the
53
experiment should play. In addition such models have most of the time a stochastic part.
These two reasons induce the need to make a lot of simulations to explore the model.
The virtual laboratory should thus allow modelers to automatise the execution of the
simulations. This also imposes needs in terms of computational power and distributed
computation on clusters or grids to fulfil the study of a model. In addition to purely
hardware issues, new exploration algorithms should be developed to exploit better this
computation power.
6 Conclusions
This tutorial note has introduced the field of agent-based modeling and simulation illus-
trated with some examples of diffusion models. These examples showed the versatility
allowed by this kind of approach. We showed which benefits this approach has brought
to traditional macroscopic models in terms of expressivity. It allows modelers to repre-
sent finely individual behaviors and allows them to perturb and experiment these models
in some kinds of virtual laboratories.
The cost of this expressivity power is of course the complexity of the models with
all the consequences this could have: difficulty to understand the model and how the
macroscopic results are produced, to calibrate it, to experiment it deeply and even to
communicate it to the community. Most of these issues are now active research fields.
References
1. Wooldridge, M.: An Introduction to Multiagent Systems. John Wiley and Sons Ltd (2002)
2. DeAngelis, D., Gross, L.: Individual-Based Models and Approaches in Ecology. Chapman
and Hall, New York (1992)
3. Gilbert, N., Troitzsch, K. G.: Simulation for the Social Scientist. Second edn. Milton Keynes:
Open University Press (2005)
4. Minsky, M. L.: Matter, mind and models. In: Proc. International Federation of Information
Processing Congress. Volume 1. (1965) 45–49
5. Wooldridge, M., Jennings, N. R.: Intelligent agents: theory and practice. The Knowledge
Engineering Review 10 (1995) 115–152
6. Macal, C., North, M.: Tutorial on agent-based modelling and simulation. Journal of Simu-
lation 4 (2010) 151–162
7. Kl¨ugl, F., Fehler, M., Herrler, R.: About the role of the environment in multi-agent simu-
lations. In Weyns, D., Dyke Parunak, H., Michel, F., eds.: Environments for Multi-Agent
Systems. Volume 3374 of LNCS. Springer Berlin Heidelberg (2005) 127–149
8. Nikolai, C., Madey, G.: Tools of the trade: A survey of various agent based modeling plat-
forms. Journal of Artificial Societies and Social Simulation 12 (2009) 2
9. Wilensky, U.: Netlogo. Technical report, Center for Connected Learning and Computer-
Based Modeling, Northwestern University, Evanston, IL (1999)
10. North, M., Howe, T., Collier, N., Vos, J.: A declarative model assembly infrastructure for
verification and validation. In: Advancing Social Simulation: 1st World Congress. (2007)
11. Taillandier, P., Vo, D. A., Amouroux, E., Drogoul, A.: GAMA: a simulation platform that
integrates geographical information data, agent-based modeling and multi-scale control. In
Springer, ed.: Proceedings of PRIMA. Volume 7057 of LNCS. (2010) 242–258
54
12. Helbing, D., Balietti, S.: Agent-based modeling. In Helbing, D., ed.: Social Self-
Organization, Understanding Complex Systems. Springer-Verlag, Berlin Heidelberg (2012)
13. Janssen, M. A.: Games & Gossip. An eBook. http://www.openabm.org/book (2010)
14. : MAELIA project. http://maelia1.wordpress.com/. (2009-2013)
15. Moscovici, S., Doise, W.: Dissension et consensus. PUF, Paris (1992)
16. Weisbuch, G., Boudjema, G.: Dynamical aspects in the adoption of agri-environmental mea-
sures. Advances in Complex Systems 2 (1999) 11–36
17. Deffuant, G., Neau, D., Amblard, F., Weisbuch, G.: Mixing beliefs among interacting agents.
Advances in Complex Systems 3 (2000) 87–98
18. Deffuant, G., Amblard, F., Weisbuch, G., Faure, T.: How can extremism prevail ? a study
based on the relative agreement interaction model. JASSS 5 (2002)
19. Rogers, E. M.: Diffusion of Innovations. 1st edn. New York : Free Press (1962)
20. Ryan, B., Gross, N.: The diffusion of hybrid seed corn in two iowa communities. Rural
Sociology 8 (1943) 15–24
21. Bass, F. M.: A new product growth for model consumer durables. Management Science 15
(1969) 215–227
22. Meade, N., Islam, T.: Modelling and forecasting the diffusion of innovation - a 25-year
review. International Journal of Forecasting 22 (2006) 519–545
23. Thiriot, S.: Vers une mod´elisation plus r´ealiste de la diffusion d’innovations `a l’aide de la
simulation multi-agents. PhD thesis, UPMC - Paris VI (2009)
24. Granovetter, M.: Threshold models of collective behavior. The American Journal of Sociol-
ogy 83 (1978) 1420–1443
25. Deffuant, G.: Improving agri-environmental policies : a simulation approach to the cognitive
properties of farmers and institutions. Technical report, CEMAGREF (2001)
26. Kermack, W., McKendrick, A.: Contributions to the mathematical theory of epidemics. part.
II. Proc. R. Soc. Lond. B Biol. Sci. 138 (1932) 55–83
27. Balcan, D., Gonalves, B., Hu, H., Ramasco, J. J., Colizza, V., Vespignani, A.: Modeling
the spatial spread of infectious diseases: The global epidemic and mobility computational
model. Journal of Computational Science 1 (2010) 132–145
28. Meloni, S., Perra, N., Arenas, A., Gomez, S., Moreno, Y., Vespignani, A.: Modeling human
mobility responses to the large-scale spreading of infectious diseases. Scient. Rep. 1 (2011)
29. Eubank, S., Guclu, H., Kumar, V. S. A., Marathe, M. V., Srinivasan, A., Toroczkai, Z., Wang,
N.: Modelling disease outbreaks in realistic urban social networks. Nature 429 (2004)
30. Axelrod, R.: Dissemination of culture: A model of local convergence and global polarization.
Journal of Conflict Resolution 41 (1997) 203–226
31. Daley, D., Kendall, D.: Epidemics and rumours. Nature 204 (1964) 1118
32. Sibertin-Blanc, C., Th´erond, O., Monteil, C., Mazzega, P.: Formal Modeling of Social-
Ecological Systems. In: Europ. Social Simulation Association Conference, Cemagref (2011)
33. Neitsch, S.L., Arnold, J.G., Kiniry, J., Williams, J. R.: Soil and water assessment tool theo-
retical documentation (v. 2005). Technical report, USDA Agricultural Research Service and
Texas A&M Blackland Research Center, Temple, Texas (2005)
34. Mayor, E., Mazzega, P., Panzoli, D., Sibertin-Blanc, C., Th´erond, O., Vavasseur, M.: Formal
representation of Water Withdrawal Policies for Integrated Assessment. In Thomas, G.,
Gr´egoire, N., eds.: European Conference on Complex Systems, Brussels, Springer (2012)
35. Taillandier, P., Th´erond, O., Gaudou, B.: A new BDI agent architecture based on the belief
theory. Application to the modelling of cropping plan decision-making. In: Int. Environmen-
tal Modelling and Software Society (iEMSs), Leipzig, Germany. (2012) 1–5
36. Vo, D. A., Drogoul, A., Zucker, J. D.: An operational meta-model for handling multiple
scales in agent-based simulations. In: Proc. of RIVF. (2012) 1–6
37. Duboz, R., Amblard, F., Ramat, E., Deffuant, G., Preux, P.: Individual-based model to enrich
an aggregate model. In: Workshop Model-to-Model (M2M), Marseille, France (2003) 57–64
55