Naar de inhoud
Steven’s StudyHub

Stock and Flow Diagram (SFD) & Vensim

Een Stock and Flow Diagram (SFD) is de kwantitatieve uitbreiding van een CLD. Waar een CLD de causale structuur beschrijft, legt een SFD de accumulatiepunten en stroomsnelheden vast, en maakt daarmee simulatie mogelijk (in Vensim).

Kernbegrippen SFD
  • Stock (niveau): accumulatie van hoeveelheden. Stocks zijn het geheugen van een systeem en kunnen ALLEEN via flows veranderen. "A stock is the memory of the history of changing flows within the system.": Meadows (2008)
  • Flow (rate): de veranderingssnelheid van een stock. Eenheid = [stock-eenheid / tijdseenheid] (bv. personen/jaar, €/maand).
  • Cloud: de systeemgrens: bron of sink buiten het model.
  • Auxiliary (converter): tussenliggende variabele die NIET accumuleert en onmiddellijk van waarde kan veranderen.

Hoe herken je een stock? De snapshot-test

Stel je voor dat je het systeem 'bevriest' en een foto maakt. Alles wat je op die foto kunt meten, is een stock.

VoorbeeldStock of flow?Reden
Bevolking van een stadStock (personen)Op elk moment meetbaar: hoeveel mensen wonen er nu?
Geboortes per jaarFlow (personen/jaar)Een snelheid: alleen over een periode meetbaar
BankbalansStock (€)Op elk moment meetbaar
Rente-inkomsten per maandFlow (€/maand)Stroom die over tijd de stock verandert
Reputatie van een bedrijfStock (reputatie-eenheden)Bouwt op over tijd: informatie accumuleert en heeft persistentie
Verlies van reputatie per incidentFlowSnelheid waarmee de reputatiestock daalt
Informatie als stock

Informatie is óók een stock, al is het niet fysiek. 'Perceived sales' is een stock: de accumulatie van waarnemingen over de tijd. Gebruik een dimensieloze eenheid ('reputatie-eenheden') als er geen betere maat is, en wees duidelijk vanuit wiens perspectief de stock is (bv. perceptie van de manager, niet van de klant).

Eenhedencheck: kritisch!

De meest voorkomende technische fout is dat eenheden van flows en stocks niet overeenkomen. Controleer altijd: eenheid stock / eenheid tijd = eenheid flow.

StockStock-eenheidFlowFlow-eenheid
BevolkingpersonenGeboortespersonen/jaar
Bankbalans€Inkomsten€/maand
Voorraad productenstuksVerkopenstuks/dag
CO₂ in atmosfeerton CO₂Uitstootton CO₂/jaar

Stappen: CLD omzetten naar SFD

  1. Specificeer de eenheden van alle variabelen in het CLD.
  2. Identificeer accumulatiepunten: welke variabelen bouwen op over tijd? → stocks.
  3. Identificeer wat elk accumulatiepunt laat stijgen (inflow) of dalen (outflow) → flows.
  4. Verbind stocks, flows en variabelen via informatiepijlen; voeg auxiliaries toe.
  5. Controleer of alle stock- en floweenheden consistent zijn.
  6. Identificeer feedbackloops in het SFD (R en B, net als in het CLD).

Vensim-formules (examen!)

// Stock: INTEG integreert de netto flow over de tijd:
Capital = INTEG(Investment - Depreciation, 5)
  → stock met initiële waarde 5 (bij t=0)
  → stijgt via Investment (inflow), daalt via Depreciation (outflow)

// STEP: plotselinge stap in een variabele:
Customer demand = 20 + STEP(2, 26)
  → t=0 tot t=26: 20   |   vanaf t=26: 22 (+2 stap)

// MIN: neemt de laagste van twee waarden:
Investment = MIN(Growth goal, Profit)
  → voorkomt dat er meer geïnvesteerd wordt dan er winst is

// Perceptie met vertraging (veelgebruikt patroon):
Change in perceived sales = (Sales - Perceived sales) / Perception delay
  → hoe groter het verschil, hoe sneller de perceptie zich aanpast

Gedragspatronen (graphs over time)

De structuur van een SFD (welke loops domineren) bepaalt het gedrag in de tijd. Leer deze patronen herkennen:

Exponentiële groei
Goal seeking
S-curve
Oscillatie
Overshoot & collapse
Dynamisch evenwicht
PatroonStructuurVoorbeeld
Exponentiële groeiDominante R-loop (inflow afhankelijk van stock)Bankrekening met rente op rente
Exponentieel vervalR-loop waarbij stock zichzelf verkleintRadioactief verval
Goal seekingDominante B-loop (flow afhankelijk van doel)Thermostaat regelt temperatuur naar setpoint
S-vormige groeiR-loop + beperkende B-loopMarktpenetratie tot verzadigingsgrens
OscillatieB-loop met significante vertragingVoorraadbeheer met langzame informatiedoorstroming
Overshoot & collapseR-loop + vertraagde B-loopOverbevissing: visstand herstelt niet snel genoeg
Dynamisch evenwichtInflow = outflow (gebalanceerd)Populatie stabiel: geboortes = sterftes
Dynamisch vs. statisch evenwicht (examen)

Statisch evenwicht: alle stromen zijn nul; het systeem staat stil.

Dynamisch evenwicht: som van inflows = som van outflows; de stock verandert niet in waarde, maar er ís beweging.

Voorbeeld examen: in het autodealermodel vóór t=26 is er DYNAMISCH evenwicht: Perceived Sales integreert voortdurend, maar het niveau verandert niet. Dit is geen statisch evenwicht.

Modellen bij dit hoofdstuk

BAFRO · VENSIM / SFD SFD-bouwstenen: stock, flow, cloud, auxiliary Cloud (bron) Flow (rate) ⇒ Stock (niveau) Outflow ⇒ Cloud (sink) Auxiliary (converter) info-link (gestippeld) Stock: accumulatie; geheugen van het systeem; kan ALLEEN via flows veranderen · snapshot-test: meetbaar op moment t Flow: snelheid waarmee een stock verandert · eenheid = [stock]/[tijd] · alleen over een periode meetbaar Cloud: bron of sink buiten de systeemgrens; oneindig groot; vertegenwoordigt de onvolledige werkelijkheid Regel: stocks veranderen ALLEEN via flows, nooit direct door een auxiliary · collegestof BAFRO (Ford, 2019)

SFD-bouwstenen: Een Stock and Flow Diagram bestaat uit: stock (rechthoek, accumulatie, verandert alleen via flows), flow (pijl met kraan, snelheid van verandering), cloud (bron/sink buiten de systeemgrens) en auxiliary (cirkel, tussenliggende variabele die niet accumuleert). Informatiepijlen zijn gestippeld.

Andere hoofdstukken van Business Analysis for Responsible Organisations

Test jezelf met oefenvragen