MENU

MODELLING SYSTEM DYNAMICS

 

Lorika Hisari, UCL Deep Cities researcher, shows a simulation on the Beresford Square Model on Vensim


In order to model the dynamic hypothesis as this is manifested in the causal-loop diagram we need to translate the variables of the causal-loop diagram into ‘stocks’ and ‘flows’ assigning the respective equations that depict the relationships between the ‘stocks’ and ‘flows’. The ‘stock’ refers to what is accumulated over time and the ‘flow’ to what drives this accumulation. Before drawing the ‘stock’ and ‘flow’ diagram we will launch a new file on Vensim and set the model parameters in terms of time as below. By clicking on Model we can set the time parameters that the model will operate its simulations. We have opted for the following options but any decision will very much depend on the time horizon under exploration and the available data. For our model we have specified the following parameters:

1. Unit of time: Month

2. Initial time: 0 (this is usually be default)

3. Final time (100 or can be less if the intention is to look at the simulation of variables over a shorter period of time)

4. Time step (it is important for the simulation to discretize the time into time intervals): 0.01

 

 

The next step is to convert our ‘causal-loop’ diagram above into a ‘stock’ and ‘flow’ diagram. If we look first at the variable ‘market growth’ which indicates ‘something that grows’, we will need to be a bit more specific and refine where this growth refers. We can do this first on a causal-loop diagram before moving to ‘stock’ and ‘flow’ diagram. Now for the purposes of this exercise, let’s move straight to designing the ‘stock’. Market growth is a rather generic term. It can indicate growing number of stalls, increasing diversity of food or increasing diversity of products as demonstrated by the interviews. Here, let’s focus on the ‘market stalls’ as a stock. In order to draw the stock we click on the relevant ‘icon’ which in some versions of Vensim is displayed as ‘Level’ or as ‘S’.

 

The next step is to draw the ‘flows’, in other words, what contributes to the increase and decrease of the ‘market stalls’, what is the rate of change. In the case of the ‘market stalls’ the rate of change relates to the number of stalls being installed and the number of stalls being removed or relocated. The flows can be drawn by clicking on the black arrow icon.

 

Having identified the ‘stock’ and ‘flows’, the next step is to map the ‘auxiliary’ variables, that is the variables that contribute to the ‘identified flows. In other words, what drives the installation of market stalls and what drives the removal of market stalls. In our causal loop diagram we identified a few forces. One force that we identified as contributing to the growth of market stalls was the fact that the Beresford square functioned as a connection point of bus/tram commuters and pedestrians. On the contrary, the re-routing of the buses and pedestrianization of the square led to the removal of stalls. These ‘cause’ variables can be depicted using the ‘variable tool’ as with the causal-loop diagram above.

 

Now that we have created the first ‘stock’ and ‘flow’ diagram we will try to simulate the relationship. Our dynamic hypothesis as has emerged from interviews and historic research is that the decline of the market in terms of numbers of market stalls is due to the change of the nature of the square as a connecting point which resulted due to the re-routing of the buses. This implies that if we simulate the relationships we should be able to create a visual graph that illustrates the gradual decline of the market as the pedestrianization increases and vice versa. To do so, we will need to translate the relationships into simple mathematic equations. We click on the ‘equations’ button. As we click, all variables are shown in black.

 

This is because certain variables are missing equations. We will need to click on each variable and insert the relevant equation. If we click on ‘buses going through the square’ we will get the following image.

 

As indicated in the image, the type of variable we clicked is a ‘constant’ variable which requires a number indicating the variable. For the ‘buses coming through’ we can define the number that used to pass by the square prior to the re-routing. In the case of pedestrianization of square, which is non-quantifiable variable, we can use a scale from 1 to 10.

When we click on the ‘flows’ we get a window identifying the relationship of the variables contributing to this flow as below. The ‘equations’ box is empty. We can draw the equation by clicking on the variable ‘market stalls’ and divide it with the ‘buses going through the square’ which gives us the rate of change. We proceed following the same with the other ‘flow’ (pedestrianization of square).

 

For the ‘stock’ when we click we get the indication that the ‘initial value’ needs to be defined which in most cases is 1 (that is that the first stall was 1 although the original capacity was meant to accommodate 170 stalls). This maximum capacity indicates that if stalls reached a number higher than 170 then new stalls would need to move to a different market area.

 

In order to start simulating we will need to click on the ‘green’ button ‘simulate’ and then click on the output we would like to produce, for instance, graph. The graph below illustrates that over a period of 100 years we have a constant decline of the market.

 

A stock and flow model can be ‘live’ by clicking on ‘StartSynthesim’.

 

In the live Model, we can change the value of inflow and outflow (by moving the slider) to show how the behavior of the stock [Market stalls (thriving square)] changes in response to the assumption about the ‘Installation of stalls rate’ and/or of the ‘Removal (relocation) of stalls rate. If we want, we can also modify the scale.

 

We stop ‘SyntheSim’, and we now have two datasets, one (red line) with the initial input values and the other (blue line) with the tested change of values to show the change of the stock behavior.

 

More information on how to construct a model with qualitative variables can be found at the following paper: Fouseki, K. and Bobrova, Y., 2018, September. Understanding the change of heritage values over time and its impact onenergy efficiency: Decision-making at residential historic buildings through system dynamics. Upsalla University.

It is important to note here that the construction of the model is a complex and time-consuming process which requires certain skills. The best way forward would be to foster a collaboration with a university research team. However, as noted in the following section, the significance with the system dynamics is not to construct the model per se (which cannot be replicated as each case is unique) but rather to go through the systems thinking process for developing the initial causal-loop diagram.

 

Back to the top

 

Last update

13.12.2022

Cookies

I cookie di questo sito servono al suo corretto funzionamento e non raccolgono alcuna tua informazione personale. Se navighi su di esso accetti la loro presenza.  Maggiori informazioni